0

"john.doe"次の正規表現を使用して、パターンを一致させようとしています。

 ^(([a-zA-Z0-9_\.-]+)\.([a-zA-Z0-9_\.-]))/?$

なかなか合いません。

4

3 に答える 3

0

正規表現/^([\w\-]+)\.([\w\-]+)$/は、あなたがしようとしていることに対して機能するはずです。

于 2012-04-28T18:22:50.293 に答える
-1

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.....

于 2012-04-28T17:37:04.667 に答える