Skip to main content
 首页 » 编程设计

c#之正则表达式只匹配没有特殊符号或数字的单词

2024年04月12日38haluo1

我正在尝试找出如何匹配“word”而不是“word1”、“w1ord”或“word!”的任何变体。在哪里 ”!”可以是任何“#%!”

基本上我想匹配仅使用 A-Z 和 a-z 的单词。以下不起作用:/

([A-Za-z])\w+ 

因为“word%5”是一个匹配项。

请您参考如下方法:

您可以使用 linq 来完成。看ASCII Table查看字符从 A 到 Z 的字母值。之后您可以将字符串调大以检查 65 到 90 的范围。

bool notOnlyLetters = yourStringValue.ToUpper().Any(x => !(x >= 65 && x <= 90));