質問編集履歴

4

誤字修正

2018/10/17 13:31

投稿

Fujiman
Fujiman

スコア41

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  #### 背景
2
2
 
3
- ES6で正規表現にいて拡張されたものとしてマッチした位置の保持があると聞き、
3
+ ES6で正規表現にいて拡張されたものとしてマッチした位置の保持があると聞き、
4
4
 
5
5
  その動作を確認するためのをサンプルコードです
6
6
 

3

背景を追加

2018/10/17 13:31

投稿

Fujiman
Fujiman

スコア41

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,26 @@
1
- 以下のコードの出力は、5,6,11,12,18になります。
1
+ #### 背景
2
2
 
3
- わからないのは612出ててしまう点です。
3
+ ES6で正規表現に置て拡張されたものとしてマッチした位置の保持あると聞
4
4
 
5
- これはパターン集にない単独空白なにどうしてカウトされてしまうのしょうか?
5
+ 動作を確認するためをサプルコード
6
6
 
7
+ #### サンプルコードの概要
8
+
9
+ 正規表現のパターンと、マッチしたときの処理関数をプロパティーに持つオブジェクトを
10
+
11
+ いくつかを配列にして、検証対象文字列を配列の順でマッチをチェックしていく関数です。
12
+
13
+ マッチした時、保持しているはずのlastindexプロパティーを出力し確認するようにしています
14
+
15
+
16
+
17
+ ところが以下のコードの出力は、5,6,11,12,18になります。
18
+
19
+ わからない点は6と12が出てきてしまう点です。
20
+
21
+ これら数字の示す位置はパターンにない1コの空白なのにどうして出力されてしまうのでしょうか?
22
+
7
- 空白といえばここでは、/\s*/yの部分とおもうのですが・・・
23
+ 空白といえばここでは、/\s*/yの部分とおもうのですが・・・コードからして関係なさそうですし。
8
24
 
9
25
  自分の理解が実際の処理のロジックと何がかけ離れてるのか教えてほしいです
10
26
 

2

実行環境追加

2018/10/17 13:30

投稿

Fujiman
Fujiman

スコア41

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,9 @@
77
77
  }])
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+ > 実行環境
84
+
85
+ VS CODE ver 1.28.1

1

自分の理解について思うことを追加

2018/10/17 05:34

投稿

Fujiman
Fujiman

スコア41

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,10 @@
3
3
  わからないのは6と12が出てきてしまう点です。
4
4
 
5
5
  これはパターン集にない単独の空白なのにどうしてカウントされてしまうのでしょうか?
6
+
7
+ 空白といえばここでは、/\s*/yの部分とおもうのですが・・・
8
+
9
+ 自分の理解が実際の処理のロジックと何がかけ離れてるのか教えてほしいです
6
10
 
7
11
 
8
12