正则表达式匹配从Aa到Ch开头的单词

时间:2018-12-04 15:56:28

标签: regex

我正在尝试构建一个正则表达式,以将以“ aa”开头的单词匹配到“ ch”。到目前为止,我可以在不区分大小写的情况下从“ a”到“ c”进行操作,但是无法继续进行操作:

\b([a-cA-C]|\d+) 

想法是选择从AA到CH开头的姓氏。范例:

  • 比赛:亚伦
  • 比赛:chub
  • 没有比赛:凯尔特人

未在任何特定编程语言中使用它。实际上是在接受正则表达式作为触发某些操作的条件的CRM中使用。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

假设

aa到ch的范围是

aa到az,ba到bz,ca到ch

匹配不区分大小写

Perl / PCRE引擎的正则表达式:

/^(?i:[ab][a-z]|c[a-h])/

如果以a,b or ca开头的任何以b开头的字符串都匹配,如果以a to z开头的第二个字母可以为c第二个字母可以是ah

答案 1 :(得分:0)

最后,我找到了一种跳过第一个单词的方法。我用这个正则表达式

\b(?i:\s[ab][a-z]|\sc[a-h])

这样,它匹配以空格(\ s)开头的任何单词,从而避免了通常是名字的第一个单词。