回答編集履歴
4
補足
answer
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
|
18
18
|
```
|
19
19
|
9:アンマッチ
|
20
|
-
01:アンマッチ
|
20
|
+
01:アンマッチ -- 独占的量指定子が無いとこれがマッチしてしまう
|
21
21
|
10:マッチ
|
22
22
|
010:マッチ
|
23
23
|
99:マッチ
|
3
補足
answer
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
|
18
18
|
```
|
19
19
|
9:アンマッチ
|
20
|
-
01:アンマッチ
|
20
|
+
01:アンマッチ <-- 独占的量指定子が無いとこれがマッチしてしまう
|
21
21
|
10:マッチ
|
22
22
|
010:マッチ
|
23
23
|
99:マッチ
|
2
誤字
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
`/\A0*+\d{2,3}\z/` が正解ですね。
|
2
2
|
|
3
3
|
- `$` は末尾の改行コードを許可してしまうので,より厳密な `\z` を使用(ついでに `^` の代わりに対になる `\A` も使用)
|
4
|
-
- `0*` ではなく **独占的
|
4
|
+
- `0*` ではなく **独占的量指定子 `+`** を付与して `0*+` にして,バックトラックで `\d{2,3}` がゼロを含んで再試行してしまう処理を抑制
|
5
5
|
|
6
6
|
```
|
7
7
|
<?php
|
1
脱字
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
`/\A0*+\d{2,3}\z/` が正解ですね。
|
2
2
|
|
3
3
|
- `$` は末尾の改行コードを許可してしまうので,より厳密な `\z` を使用(ついでに `^` の代わりに対になる `\A` も使用)
|
4
|
-
- `0*` ではなく **独占適量指定子 `+`** を付与して `0*+` にして,バックトラックで `\d{2,3}` がゼロを含んで再試行してしまう処理を抑制
|
4
|
+
- `0*` ではなく **独占的適量指定子 `+`** を付与して `0*+` にして,バックトラックで `\d{2,3}` がゼロを含んで再試行してしまう処理を抑制
|
5
5
|
|
6
6
|
```
|
7
7
|
<?php
|