xyz.Completeではなくwww.xyz.comを検証するために、小数点以下3文字または2文字に正確に一致する正規表現が必要です。
3 に答える
あなたが欲しいのは\b
単語境界アサーションを使用しても合理的にカバーされないケースは考えられません。\b
他の回答のいずれかが\b
最後にある必要があるだけです(常にの場合は、文字通りのドット()文字が続くことを意味するを.com
使用します)によって、続くものは文字、数字、またはアンダースコア以外のものです。これはゼロ幅のアサーションであり、何もキャプチャしないことを意味します。またはを許可するには、次を使用します。.com\b
.
com
.net
.edu
\.(com|edu|net)\b
アサーションは、\b
正規表現を使用するほとんどのツールと言語でサポートされていますが、より正確にする必要がある場合(たとえば、後にアンダースコアを許可したい場合com
)、ツールまたは言語コンパイラは、幅がゼロの「先読み」をサポートする場合があります。アサーション。\.(com|net|edu|org|mil|museum)(?![a-zA-Z0-9])
(上記の例では、数字と大文字または小文字を禁止するようなものを使用します)
^
文字列の開始チェックと終了チェック( 、 )を忘れました$
。これを使って:
^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$
の質問に厳密に答える
小数点以下3文字または2文字に正確に一致する
エンディングだけに合わせるには:
\.[A-Za-z]{2,3}$
\
エスケープは、そう.
でなければ「任意の文字」を意味します