以任何顺序匹配任何数字和任何单词

时间:2014-03-19 01:48:37

标签: php regex cakephp

我正试图在cakephp中制作一个正则表达式以匹配以下内容:

以下内容应匹配: 手机可以是任何单词

2014年电话
电话2014

但是,这些不匹配:

2014
2014phone
phone2014

1 个答案:

答案 0 :(得分:0)

如果您正在寻找隐含的年份使用:

(\w+)\s(\d{1,4})|(\d{1,4})\s(\w+)

可能有一个更清洁的做这个回顾/前瞻,但我已经说服自己那些贪婪(+ CPU使用率)。

  • \w+会在没有空格的情况下为您提供任何单词
  • \s会给你一个空间
  • \d{1,4}将为您提供1到4个占位符之间的重复数字
  • |只是一个“或”运算符