2017-01-05 18 views
0

単語に含まれない文字(\ W +)が含まれている場合に限り、1単語の文字列に一致する正規表現が必要です。少なくとも1つの単語文字があれば、それは一致してはならない。空白は文字列に存在しないことが保証されています。単語に含まれていない文字が含まれている場合にのみ文字列に一致する正規表現

Valid examples: 
$ 
& 
@! 

Invalid examples: 
yahoo! 
[email protected] 

/\W/+は私が望むものをやっていない、それは上記の例を検証します。 私が働いている言語は、この問題が起こった場合のPHPです。 テストここはhttps://regex101.com/r/766z4j/2

答えて

3

は、初めにアンカーを追加し、最後に:

PHPで
/^\W+$/ 

if (! preg_match('/\w/', $string)) { 
    echo "Match\n"; 
} 
+0

ありがとう:あなたはまた、否定をテストすることができ

if (preg_match('/^\W+$/', $string)) { echo "Match\n"; } 

!結局それは簡単だった –

+0

例を追加してくれてありがとうが、私はこの部分をすでに知っていた。 –

+1

@ze_iliasgr:これは将来の読者のためのものです。 – Toto

関連する問題