1
我试图编写一个匹配常用编程语言运算符的正则表达式。这是我使用正则表达式字符串(较大表达它的一部分):使用正则表达式匹配运算符(例如==,> =)
[>|<|>=|<=|==|!=]
这对匹配“>”,“<”,但它不匹配任何其他人。我试过像\>\=
或\=\=
那样逃脱它们,但它没有什么区别。
我相信这很简单,我错过了一些明显的东西。
我试图编写一个匹配常用编程语言运算符的正则表达式。这是我使用正则表达式字符串(较大表达它的一部分):使用正则表达式匹配运算符(例如==,> =)
[>|<|>=|<=|==|!=]
这对匹配“>”,“<”,但它不匹配任何其他人。我试过像\>\=
或\=\=
那样逃脱它们,但它没有什么区别。
我相信这很简单,我错过了一些明显的东西。
[ ] - match one character
() - match group of characters
这样:
(>=|<=|>|<|==|!=)
而且,'|'在'[]'被视为普通字符,而不是一个元字符。 – xiaowl 2012-07-25 09:34:21
这可能会失败,具体取决于正则表达式引擎的实现。 '(> = | <=|> | <| == |!=)'可能是更好的选择,所以'> ='会在'>'之前尝试。 – amon 2012-07-25 09:34:42
这是令人尴尬的显而易见的。非常感谢!当10分钟限制结束时,我会将您的帖子标记为答案。 – CadentOrange 2012-07-25 09:35:14