有人可以为我提供一个正则表达式来匹配字符串中除多位数之外的所有内容吗?
示例字符串:a hello 656554 ho5w are you
在上面的示例中,除656554
以外的所有数字都应匹配。 5
中的数字how
也应匹配。
我尝试过:((?![0-9]{2,}).)
但这也与4
中的656554
相匹配。
编辑:这是我尝试过的。 https://regex101.com/r/Jm2GTW/1
假设您想分别匹配每个单词(用空格分隔),可以使用the following regex:
\b\d\b|\b(?:[^\d\s]*?\d?[^\d\s])+\b
它匹配两种情况之一:
尝试\D*(?<=\D|^)\d?(?=\D|$)\D*
说明:
\D*
-匹配零个或多个非数字
(?<=\D|^)
-后面看:断言前面的数字是非数字还是strnig的开头^
[\d?
-零位匹配一位数字]
[(?=\D|$)
-前瞻性:断言其后是字符串$
的非数字或结尾