preg_match_all 特定的正则表达式

preg_match_all Specific REGEX

有人可以帮我制定这个 REGEX 因为我不熟悉 preg_match_all 过滤器,我想要 REGEX 用于 :

  1. 包含 "petition" 并由 分隔的句子。或换行符
  2. 邮政编码的格式为 XXXXX(数字)(数字之间最终 space 例如:X XX XX 或 X XXXX)

$phone_regex =  '~(?:\+?169|0)(?:\s*\d{3}){2}\s*\d{4}~';
$phone_res = preg_match_all($phone_regex, $content, $phone_matches);

正则表达式 1

输入:
1=> 超过 5500 人已经在在线请愿书上签名。为了响应这一运动,星期四在梅斯市政厅前组织了一次示威活动。

2=> 在请愿书中
梅斯市委托电影院的决定

输出:
1=> 超过 5500 人已经在在线请愿书上签名。
2=> 在请愿书中

正则表达式 2

输入:
1=> 50040
2=> 50040
3=>AA123

输出:
1=> 50040
2=> 50040

([^\.]*pétition[^\.^\n]*\.?)

以及您的邮政编码:(\d\s?\d\s?\d\s?\d\s?\d)

在您的代码中使用此正则表达式之前,先在此处使用一些示例文本测试它:https://www.regex101.com/