【问题标题】:preg_match_all Specific REGEXpreg_match_all 特定正则表达式
【发布时间】:2015-03-23 14:51:02
【问题描述】:

有人可以帮我制定这个正则表达式吗,因为我不熟悉 preg_match_all 过滤器,我想要正则表达式:

  1. 包含“请愿书”并由 . 分隔的句子。或换行符
  2. 邮政编码的格式为 XXXXX(数字)(数字之间最终有空格,例如: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=> Plus de 5500 personnes ont déjà signé la pétition en ligne。 Dans la droite ligne de ce mouvement, une manifest estorganisée jeudi devant la mairie de Metz。

2=> 公报请愿书
La decision de la Ville de Metz de confier les cinémas

输出:
1=> Plus de 5500 personnes ont déjà signé la pétition en ligne。
2=> 公报请愿书

正则表达式 2

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

输出:
1=> 50040
2=> 50 040

【问题讨论】:

  • 如果您提供示例字符串和预期结果会有所帮助。

标签: php regex preg-match-all


【解决方案1】:

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

对于您的邮政编码:(\d\s?\d\s?\d\s?\d\s?\d)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多