使用RegEx检测比较运算符

时间:2019-01-21 06:01:13

标签: regex

我有一个像这样的字符串:

>=5 AND <8

我想将其标记为>=5AND<8

我有正则表达式可以做到这一点:

([A-Z,a-z,0-9,<|[<=]|>|[>=],=])\w*

在这里可用: regex101

它检测到运算符,但是当我同时拥有>>=时,此表达式将>=分组,需要将它们保持在一起。有什么办法吗?

2 个答案:

答案 0 :(得分:1)

如何?

[A-Za-z]+|[0-9]+|<=|<|>=|>

Demo
将较长的<=>=放在<>之前。

答案 1 :(得分:0)

我会讲一些简短的内容:

[^\d\s]+|\d+

这等于\D+|\d+,但去除了第一面的空格。

Regex101 demo