c# - 使用 Visual Studio 和 C# 仅捕获正则表达式中的整个单词

标签 c# regex visual-studio-2013

我有很多正则表达式用于从字符串中捕获信息。我正在使用的正则表达式的一个示例是捕获像“1ALPHA”这样的单词:

string numUpperCaseStr = "[0-9][A-Z]+";

在这种情况下,当使用这些正则表达式时,我很好奇我可以在正则表达式中做些什么来确保我只用其他正则表达式捕获整个单词。例如,我可能有另一个正则表达式,如:

string allUpperStr = "[A-Z][A-Z]+";

如果我使用该正则表达式,我将从 1ALPHA 捕获 ALPHA,但我不想这样做。我可以做些什么来限制正则表达式中的这些场景?

最佳答案

你必须使用单词边界:

string allUpperStr = "\b[A-Z][A-Z]+\b"; 

关于c# - 使用 Visual Studio 和 C# 仅捕获正则表达式中的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085955/

相关文章:

c# - 更新网站上文本的最佳方法

php - preg_match_all 无法在 php 中工作,但在在线正则表达式测试器中成功测试

git - 如何防止 Visual Studio 中的 git 消耗恒定的 35% CPU?

c# - 类似于visual studio的对接控件

c# - 通用集合复制方法

java - 强制换行符再次正确打印

wpf - VS2013 : An error occurred while finding the resource dictionary

c++ - Microsoft Visual Studio 单元测试的 C2338 编译错误

c# - 类似实体的类

python - 使用 ECMAScript 正则表达式验证 Python 列表索引语法