"john.doe"
次の正規表現を使用して、パターンを一致させようとしています。
^(([a-zA-Z0-9_\.-]+)\.([a-zA-Z0-9_\.-]))/?$
なかなか合いません。
正規表現/^([\w\-]+)\.([\w\-]+)$/
は、あなたがしようとしていることに対して機能するはずです。
Dmitri Chubarov が言ったように (彼の功績による)、+
2 番目のグループに記号
を追加するだけで済みます。
^(([a-zA-Z0-9_\.-]+)\.([a-zA-Z0-9_\.-]+))/?$
^((([a-zA-Z0-9_-]+\.)*[a-zA-Z0-9_-]+)\.(([a-zA-Z0-9_-]+\.)*[a-zA-Z0-9_-]+))/?$
これは以下で動作します:
jhon.doe
this.also.work
this.will.also.work
しかし、そうではありません:
x..
..x
..
...
....
.....
http://regexpal.com/?flags=gm®ex=%5E(((%3F%3A%5Ba-zA-Z0-9_-%5D%2B%5C .)*%5Ba-zA-Z0-9_-% 5D%2B)%5C.((%3F%3A%5Ba-zA-Z0-9_-%5D%2B%5C.)*%5Ba-zA-Z0-9_-%5D%2B))%2F%3F %24&input=john.doe%0Afirst.second%0Aand.this.works%0Aand.thisalso.works%0Ax.x%0Ax..%0A..x%0A..%0A...%0A.. ...%0A.....