我有很多正则表达式用于从字符串中捕获信息。我正在使用的正则表达式的一个示例是捕获像“1ALPHA”这样的单词:
string numUpperCaseStr = "[0-9][A-Z]+";
在这种情况下,当使用这些正则表达式时,我很好奇我可以在正则表达式中做些什么来确保我只用其他正则表达式捕获整个单词。例如,我可能有另一个正则表达式,如:
string allUpperStr = "[A-Z][A-Z]+";
如果我使用该正则表达式,我将从 1ALPHA 捕获 ALPHA,但我不想这样做。我可以做些什么来限制正则表达式中的这些场景?
请您参考如下方法:
你必须使用单词边界:
string allUpperStr = "\b[A-Z][A-Z]+\b";