大小写正则表达式

时间:2015-03-16 20:29:08

标签: regex

我对正则表达式并不熟悉。

我有以下正则表达式c-(move|store)-(rsp|rq)来匹配模式,并且它成功匹配以下字符串:

c-move-rsp
c-store-rsp
c-move-rq
c-store-rq

我想这样做是不区分大小写的。就是这样 它可以匹配字符串

c-Move-rsp
c-moVe-rq
...
..

我猜这对于那些有正则表达经验的人来说应该非常直接。

我试过c-/(move|store)/i-/(rsp|rq)/i,但这对我没用。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

像这样:

/c-(move|store)-(rsp|rq)/i

该标志适用于整个正则表达式。

在Python中,Groovy,你会写:

(?i)c-(move|store)-(rsp|rq)

答案 1 :(得分:1)

这取决于您使用的语言,但大多数语言都包含带有起始和结束字符的正则表达式。通常这些都是正斜杠,这样你的正则表达式就像这样:

/I am a regex/

您可以在结束斜杠后放置many different modifiers。对你来说重要的是“我”使它不区分大小写,所以你的正则表达式将是这样的:

/c-(move|store)-(rsp|rq)/i