使用正则表达式匹配运算符(例如==,> =)

Cad*_*nge 1 regex

我正在尝试编写一个与常用的编程语言运算符相匹配的正则表达式.这是我正在使用的正则表达式字符串(它是更大表达式的一部分):

[>|<|>=|<=|==|!=]
Run Code Online (Sandbox Code Playgroud)

这与">","<"匹配,但与其他任何一个都不匹配.我试过逃避它们\>\=,\=\=但它没有什么区别.

我确信这很简单,我遗漏了一些明显的东西.

Ren*_*řík 9

[ ] - match one character

( ) - match group of characters
Run Code Online (Sandbox Code Playgroud)

所以:

(>=|<=|>|<|==|!=)
Run Code Online (Sandbox Code Playgroud)

  • 这可能也会失败,具体取决于Regex-Engines的实现.`(> = | <= |> | <| == |!=)`可能是更好的选择,所以`> =`将在`>`之前尝试. (2认同)