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

回答編集履歴

4

補足

2019/12/17 18:33

投稿

mpyw
mpyw

スコア5223

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

補足

2019/12/17 18:32

投稿

mpyw
mpyw

スコア5223

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

誤字

2019/12/17 18:32

投稿

mpyw
mpyw

スコア5223

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

1

脱字

2019/12/17 18:26

投稿

mpyw
mpyw

スコア5223

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