なしで表現する簡潔な方法はありますwは\を表現する方法ドメイン名の検証を表現する最も簡潔な方法を探しているからです。ドメイン名には、小文字と大文字、数字、ピリオド、ダッシュが含まれますが、アンダースコアは含まれません。 \ wには上記のすべてとアンダースコアが含まれます。では、正規表現の構文を使って\ wからアンダースコアを "削除"する方法はありますか?正規表現:</p>ある <pre><code>w but without _ </code></pre> <p>は、私が求めている</p> <p>「すべての文字がwはに含ま_除いて、」:アンダースコア
最終更新:私はPHPで使われているregexについて尋ねています。
ありがとうございます!通常、我々は文字クラスを使用しますが、安全のために
正規表現の味に依存します。どの言語を使用していますか?最も簡単な方法は '[A-Za-z0-9]'を使うことです。 '\ w'は(通常)**ではなく、ダッシュやピリオドを含みます。 –
風味に応じて、 '\ w'はUnicode文字をサポートするかもしれません。 '\ w'が何を表しているかを完全に確かめていない限り、文字クラス' [] 'を使用して、それらをすべて正常にリストするのが最善です。 – nhahtdh