3

xyz.Completeではなくwww.xyz.comを検証するために、小数点以下3文字または2文字に正確に一致する正規表現が必要です。

4

3 に答える 3

2

あなたが欲しいのは\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])(上記の例では、数字と大文字または小文字を禁止するようなものを使用します)

于 2012-04-26T16:57:36.317 に答える
1

^文字列の開始チェックと終了チェック( 、 )を忘れました$。これを使って:

^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$
于 2012-04-26T14:40:39.080 に答える
1

の質問に厳密に答える

小数点以下3文字または2文字に正確に一致する

エンディングだけに合わせるには:

\.[A-Za-z]{2,3}$

\エスケープは、そう.でなければ「任意の文字」を意味します

于 2012-04-26T14:39:30.300 に答える