如何在这种情况下选择与字符分离的数字:
1221 ; =123 ; >156 ; != 56
并忽略了这些:
asd446 ; das64adsa ; 5465sdad ; aasd59.status
答案 0 :(得分:1)
正如评论中已经说过的那样,你可以像这样使用单词边界:
\b\d+\b
或者,一般的外观(负面/正面前瞻/后面) 请参阅a demo on regex101.com。
仅出于培训目的,您也可以使用already mentionned lookarounds:
(?<=^|[=>\s])\d+(?=$|[\s])
这说:寻找开始或 =
,>
或>后面的空白,并确保< strong>立即跟随,是字符串的结尾($
)或空格。
答案 1 :(得分:0)
试试这个正则表达式:
((?<=;)[+\-=><! ]+\d+|^\d+)\s*(?=(?:;|$))
示例输入文字:
1221 ; =123 ; >156 ; != 56
asd446 ; das64adsa ; 5465sdad ; aasd59.status
sdkd 55 2
运行样本后,它匹配
1221
=123
>156
!= 56