小写和大写正则表达式模式

  • 本文关键字:模式 正则表达式 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但这对我不起作用。

感谢您的帮助

像这样:

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

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

在Python,Groovy中,你会写:

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

这取决于您使用的语言,但大多数语言都用开始字符和结束字符包围正则表达式。 通常这些是正斜杠,因此您的正则表达式如下所示:

/I am a regex/

您可以在右斜杠后放置许多不同的修饰符。对您来说重要的是"i"使其不区分大小写,因此您的正则表达式将如下所示:

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

最新更新