-1

既存の正規表現

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

少なくとも 1 つの AZ または az がある条件を追加したい

なぜこれが投票されないのですか?

たった今

123 合格
abc 合格
1ab 合格

少なくとも 1 つの AZ または az がないため、123 を渡さないでください。

4

2 に答える 2

0

少なくとも1文字を要求する先読み条件を追加できます。

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

オリジナルと組み合わせると、これは次のようになります。

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

reFiddleでの実例。

于 2013-01-22T14:33:24.303 に答える
0

1 つ以上の文字に対して次の正規表現を試してください。

[A-Za-z]+
于 2013-01-22T14:30:36.477 に答える