質問するログイン新規登録

回答編集履歴

1

.

2022/12/16 02:20

投稿

int32_t
int32_t

スコア21933

answer CHANGED
@@ -2,6 +2,6 @@
2
2
  .+[A-Za-z.\-_]{2,}
3
3
  ```
4
4
 
5
- ここが TLD の部分だと思いますが、`.` が入っているため `foo.example.c` のような文字列にもマッチしてしまいます。
5
+ ここが TLD の部分だと思いますが、最初の `.+` は任意の1文字以上なのでドット以外にもマッチします。`[]` の中にも `.` が入っているため、正規表現のこの部分だけでも `foo.example.c` のような文字列にもマッチしてしまいます。ただしくは`\.[A-Za-z0-9\-]{2,}` でしょう。
6
6
 
7
7
  また、全体が `^(?: ... )*$` と0回以上繰り返しになっているため、空文字列や `foo@example.combar@exmaple.com` のようなものにもマッチするでしょう。