2012-07-25 2060 views
1

我试图编写一个匹配常用编程语言运算符的正则表达式。这是我使用正则表达式字符串(较大表达它的一部分):使用正则表达式匹配运算符(例如==,> =)

[>|<|>=|<=|==|!=] 

这对匹配“>”,“<”,但它不匹配任何其他人。我试过像\>\=\=\=那样逃脱它们,但它没有什么区别。

我相信这很简单,我错过了一些明显的东西。

回答

9
[ ] - match one character 

() - match group of characters 

这样:

(>=|<=|>|<|==|!=) 
+1

而且,'|'在'[]'被视为普通字符,而不是一个元字符。 – xiaowl 2012-07-25 09:34:21

+2

这可能会失败,具体取决于正则表达式引擎的实现。 '(> = | <=|> | <| == |!=)'可能是更好的选择,所以'> ='会在'>'之前尝试。 – amon 2012-07-25 09:34:42

+0

这是令人尴尬的显而易见的。非常感谢!当10分钟限制结束时,我会将您的帖子标记为答案。 – CadentOrange 2012-07-25 09:35:14