正则表达式只显示以全大写字母开头的项目

时间:2014-07-25 09:21:35

标签: regex capitalization

我正在寻找一个正则表达式字符串(在GA中使用),用于标识以全大写字母开头的条目。

例如包括:

  • IBUPROFEN:英国国家处方集
  • 盐酸地塞米松:英国国家处方集

但排除:

  • Antimuscarinics:英国国家处方集

我试过用: ^ [A-Z] {5,25}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要匹配以大写单词开头的字符串,请使用:

^[A-Z]+\b.*

如果要在字符串的开头排除特定的大写单词,例如TOMJERRY,请将其修改为:

^(?!(?:TOM|JERRY)\b)[A-Z]+\b.*

<强>解释

  • ^锚点断言我们位于字符串的开头
  • [A-Z]+匹配大写字母
  • \b是一个字边界,匹配一边是字母的位置,另一边不是字母(例如空格字符或字符串的开头)
  • .*匹配字符串末尾的任何字符

对于第二个问题,(?!(?:TOM|JERRY)\b)是一个负向前瞻,断言后面的内容不是TOMJERRY,后跟边界。