如何匹配行尾/单词或不匹配数字
/\d{3}[\b\D]/
123
123-
123 1abc
123a
1234
答案 0 :(得分:1)
您可以在开始时使用单词边界,在3位数后使用负前瞻正则表达式:
function x() {
function y() { ... }
}
var_dump(function_exists('y')) -> bool(false)
\b\d{3}(?!\d)
是零宽度断言,它也允许字边界或行尾或3位后的任何其他非数字。
答案 1 :(得分:1)
如果您想要匹配任何其他数字不包围的3位数字,请使用否定外观。
/(?<!\d)\d{3}(?!\d)/
^ ^
lookbehind lookahead
在regular-expression.info解释了外观。