regex 正则表达式添加条件必须有1个或多个A-Z a-z [关闭]

fhity93d  于 2023-05-08  发布在  其他
关注(0)|答案(2)|浏览(207)

这个问题不太可能对任何未来的来访者有所帮助;它只与一个小的地理区域、一个特定的时刻或一个非常狭窄的情况有关,而这种情况一般不适用于因特网的全球受众。为了帮助使这个问题更广泛地适用,visit the help center
十年前就关门了。
现有Regex

rWord = new Regex(@"\b(?:[-_'@\p{L}\p{N}]{2,40})\b");

要添加至少有一个A-Z或a-z的条件
马上
第123章通过
ABC可以通过
1ab通过
我希望123不通过,因为它没有至少一个A-Z或a-z

f45qwnt8

f45qwnt81#

你可以添加一个lookahead condition,它至少需要一个字母:

(?=[-_'@\p{L}\p{N}]*[a-zA-Z])

与您的原件结合,这将成为:

\b(?:(?=[-_'@\p{L}\p{N}]*[a-zA-Z])[-_'@\p{L}\p{N}]{2,40})\b
pbpqsu0x

pbpqsu0x2#

尝试以下正则表达式来表示一个或多个字母:

[A-Za-z]+

相关问题