preg匹配word / line的结尾或不是数字

时间:2016-07-14 19:41:30

标签: php regex

如何匹配行尾/单词或不匹配数字

图案

/\d{3}[\b\D]/

匹配

123
123-
123 1abc
123a

不匹配

1234

2 个答案:

答案 0 :(得分:1)

您可以在开始时使用单词边界,在3位数后使用负前瞻正则表达式:

function x() {
   function y() { ... }
}
var_dump(function_exists('y')) -> bool(false)

RegEx Demo

\b\d{3}(?!\d) 是零宽度断言,它也允许字边界或行尾或3位后的任何其他非数字。

答案 1 :(得分:1)

如果您想要匹配任何其他数字不包围的3位数字,请使用否定外观。

/(?<!\d)\d{3}(?!\d)/
  ^           ^
lookbehind  lookahead

regular-expression.info解释了外观。

DEMO