将正则表达式与大写匹配

时间:2019-12-13 20:00:51

标签: regex

我需要匹配以大写字母开头的字符串,例如A,BBB,C,Cela,BLE。

大写很重要。

尝试达到此结果

\^[A-Z]\w+\gm

但是问题是我得到了正确的结果,但不能仅捕获单个字符串,例如A,B,C。

那会是什么?

谢谢!

2 个答案:

答案 0 :(得分:3)

您非常接近正确的解决方案。问题在于,由于+之后的\w量词,您的模式只能匹配 2 个或更多字符的字符串。而是使用*来匹配首字母大写之后的任意数量的单词字符。

\^[A-Z]\w*\gm

答案 1 :(得分:3)

您需要另一个量词:

\^[A-Z]\w*\gm
#       ^^^

星星(*)的意思是“前面的东西为零或更多”。