什么正则表达式会匹配这个?

时间:2009-07-24 12:01:31

标签: regex

如何编写正则表达式以匹配以下内容:

CONTEXT_84 = 

CONTEXT_5 =

6 个答案:

答案 0 :(得分:8)

尝试:

CONTEXT_\d{1,2} =

这意味着:

CONTEXT_\d{1,2}
     

将字符“CONTEXT_”字面匹配«CONTEXT_»      匹配单个数字0..9«\d{1,2}»         根据需要尽可能多次回馈(贪婪)«{1,2}»

     

使用RegexBuddy

创建

答案 1 :(得分:7)

CONTEXT_(84|5) =

答案 2 :(得分:3)

这取决于您的目标语言,但两者之间的主要区别是数字,因此您可以执行此操作以获得“CONTEXT_”,其中至少有一个数字,后跟空格和“=”:

CONTEXT_[0-9]+ =

或者这样,得到'CONTEXT_',其中min为1,最多为两个数字,后跟一个空格和'=':

CONTEXT_[0-9]{1,2} =

答案 3 :(得分:1)

CONTEXT_ [0-9] + = *

答案 4 :(得分:1)

你的问题已经包含了答案:你问

  

如何匹配CONTEXT_84 = CONTEXT_5 =

这已经是你所需要的,唯一缺少的是如何在Regexp中说,那就是|

所以,你的解决方案是

CONTEXT_84 =|CONTEXT_5 =

你可以通过拉出公共部分来缩短它:

CONTEXT_(84|5) =

你已经完成了!

答案 5 :(得分:0)

CONTEXT_[\d]+ =