私はいま、
123,45,67,890,10,
といった数列が用意されていたとして、このときの
,45 と ,67 と ,10
の"カンマだけ"にマッチするような正規表現を考えています。
二桁の要素は、
カンマ→数字→数字→カンマ
であると考えて
new RegExp(/,[0-9][0-9],/ ,'g')
としました。
のこときカンマだけにマッチさせたいので、最初の文字だけマッチさせるように^をつけました
new RegExp(/^,[0-9][0-9],/ ,'g')
ここで、確認用のプログラム
javascript
1var str = "123,45,67,890,10,"; 2console.log("------------\n"); 3var matching = str.match(new RegExp(/^,[0-9][0-9],/ ,'g')); 4console.log(matching);
を走らせたのですが、結果は何もマッチしませんでした。
そこで、「カンマだけをマッチ」を抜きして
javascript
1var str = "123,45,67,890,10,"; 2console.log("------------\n"); 3var matching = str.match(new RegExp(/,[0-9][0-9],/ ,'g')); 4console.log(matching);
を走らせた結果、 ,45, と ,10, が結果として帰ってきましましたが、 ,67 はマッチしませんでした。これは 123/,45,/67, 区切られて、67 がマッチしなかったためであることは理解しています。
私はこの67をマッチングさせる方法と、カンマだけをマッチさせる方法が知りたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/16 15:49
2018/06/16 16:11