0

正規表現を一致させて特定の文字を除外するにはどうすればよいですか。たとえば、すべての国の TDL 一致の正規表現を作成しています。

[a-z]{1,}((?!.ru)|.kr|.lt|.cn|.uk|.id|)

また

[a-z]{1,}.([a-z]{1,})

gsdfg.ru <- これは一致する必要があります

sgkjsr.us <- .us のみが一致しないか除外する必要があります

4

1 に答える 1

3

これはうまくいくはずです(ブラックリスト):

\.(?!us|eu)[a-z]{2}$

ドット ( \.) の後にusor eu( (?!us|eu)) がなく、その後に 2 つの小文字 ( [a-z]{2}) が続く文字列 ( ) の末尾を検索します$

これも機能するはずです(ホワイトリスト):

\.(?:ru|kr|cn|uk|id)$

\.ドット ( ) を検索し、その後にru, kr... またはのいずれかが続くid文字列 ( ) の末尾を検索します$。グループがキャプチャを作成しないよう(?:...)に、単純な代わりに使用しました。(...)後でユーザーが使用するために実際に国コードを取得する必要がある場合は、その?:部分を自由に削除してください。

于 2013-01-09T20:17:40.253 に答える