Php 正则表达式从至少有一个数字的文本中提取所有单词

Php 正则表达式从至少有一个数字的文本中提取所有单词,php,regex,Php,Regex,如何匹配多行文本块中至少有一个数字/数字的所有单词?我找到了这个,它适用于单个字符串。我得到了lookaheads的概念,但在我的场景中没有,因为我做了一个preg\u match\u all()。有任何提示吗?您可以使用此正则表达式搜索至少包含一个数字的所有单词: \b\w*?\d\w*\b 要使其安全使用,请执行以下操作: /\b\w*?\p{N}\w*\b/u 代码: $re = '/\b\w*?\p{N}\w*\b/u'; preg_match_all($re, $input, $

如何匹配多行文本块中至少有一个数字/数字的所有单词?我找到了这个,它适用于单个字符串。我得到了lookaheads的概念,但在我的场景中没有,因为我做了一个
preg\u match\u all()
。有任何提示吗?

您可以使用此正则表达式搜索至少包含一个数字的所有单词:

\b\w*?\d\w*\b
要使其安全使用,请执行以下操作:

/\b\w*?\p{N}\w*\b/u
代码:

$re = '/\b\w*?\p{N}\w*\b/u'; 
preg_match_all($re, $input, $matches);

是的,这对我来说已经足够好了!thx认为它会更复杂,但忘记了单词边界