我需要一个正则表达式来匹配<10, >=20等

I need a regular expression to match <10, >=20 etc

本文关键字:正则表达式 一个      更新时间:2023-09-26

基本上,一个比较操作符后面跟着一个数字(可选的空格和)。允许使用小数点。这是我得到的,但它似乎不工作。

^(>|>=|<|<=|=|==|!=|<>)[.0-9]+$

所以,应该匹配的例子:

    9 >
  • & lt; = 10
  • != 20.0

不应该匹配的示例:

  • > 2>
  • & lt;
  • = 20。

感谢您的帮助。

给你:

(((& lt ;|>)=?)|(!=))' s ? ' d + (' d +) ?

http://regex101.com/r/pT6xK6/2

干杯!

应该能行

^(>|>=|<|<=|=|==|!=|<>){1}'s?[0-9]+([.][0-9]+)?$

(>|>=|<|<=|=|==|!=|<>){1} <——匹配其中一个符号

[0-9]+ <——一个或多个数字

([.][0-9]+)? <——零次或多次出现。+数字

我不使用'd,因为匹配[0-9]和其他数字字符,如阿拉伯东部数字

尝试下面的正则表达式来匹配后面跟着(可选的空格和)一个数字的比较运算符,

^(?:>|>=|<|<=|=|==|!=|<>)'s?[0-9]+[.]?(?:[0-9]+)?$

演示

你太接近了。你需要将捕获组设置为非捕获组你还需要为可选空间添加图案例如's?

相关文章: