c# - 正则表达式 选择 [A-Z ] 除了两个连续空格

标签 c# regex string

我一直在尝试创建一个正则表达式来匹配 A-Z 的所有字母和一个空格。我希望它在超过 1 个连续空格时停止。我也不希望包含破折号。这是在基于 C# 的程序中被调用并作为字符串返回的。我计划在导入字符串后将其末尾的字符串裁剪 1,以删除末尾的空格(如果它最终由正则表达式返回)。

TERRA MARVELLOUS LUX      -

到目前为止,我已经尝试了多种表达方式,到目前为止我能想到的最好的是

^[A-Z (?!\s{2,})]*

以及

^[A-Z ]*(?:\s{2})

等等我可以列出更多我一直在尝试的。我被困住了。

最佳答案

^[A-Z ]+\b

您可以尝试一下。请参阅演示。

https://regex101.com/r/tJ2mW5/20

关于c# - 正则表达式 选择 [A-Z ] 除了两个连续空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29230559/

相关文章:

c# - WPF 按钮动态命令

python - Python 中的不完全 JSON 字符串反序列化

c++ - 使用 Regex 更改大量代码

java - 在大写字母前插入空格

arrays - 通过 PowerShell 中的 Foreach 循环动态标点和语法更正字符串

string - 在 Swift 中从字符串到 NSDate

c# - 查看模型结果的下拉列表

c# - Silverlight 使用阈值转换值

c# - 如何在不更改 viewmodel 的属性 getter 的情况下在 XAML 中格式化字符串?

java - 仅在 Java 字符串搜索中查找整个单词