1

大文字と小文字を区別しない完全一致(文字列全体)を除外するには、正規表現が必要です。文字列全体が「米国」(大文字と小文字を区別しない)の場合、文字列を拒否する必要があります。文字列の一部に「UnitedStates」(大文字と小文字を区別しない)が含まれている場合は、問題ありません。

また、文字列には6文字以上の長さが必要です。6文字未満の場合は、文字列を拒否する必要があります。

単語間のスペースが原因で、またこの文字列の完全一致のみを除外する必要があり、部分一致は除外する必要がないため、これに問題があります。

これはvBulletin用であり、このフォームでは1行の正規表現のみが許可されています。

4

2 に答える 2

3

要件はまだ少しあいまいですが、試してみてください

^(?i)(?!United States$).{6,}$

ここRegexrでそれを参照してください

^文字列の先頭にアンカー

$文字列の最後にアンカーします

(?i)インラインオプション、正規表現の大文字と小文字を区別しない

(?!United States$)負の先読み、文字列が最初から最後まで「米国」のみの場合は、式全体を失敗させます

.{6,}6文字以上に一致

于 2012-08-16T10:54:39.367 に答える
0

なぜ正規表現なのか?

私は(perlで)やります:

reject() if (uc($str) eq 'UNITED STATES' or length($str) < 6);
于 2012-08-16T11:44:56.767 に答える