のための正規表現、デザイン、以下の2つの文の場合、文とそのサブセット
var first_sentence = 'My cat is sleeping';
var second_sentence = 'My cat is sleeping with a blanket';
私は動詞(睡眠)と名詞(毛布)の両方を取得するには、次の正規表現を使用しようとしました。
var regex = /My cat is (.+?)\s+with.?(.+)?/gi.exec('My cat is sleeping with a blanket');
console.log(regex);
/*
[ 0 : 'My cat is sleeping with a blanket'
1 : 'sleeping'
2 : 'a blanket'
index : 0
input : 'My cat is sleeping with a blanket'
length : 3 ]
*/
この正規表現はうまくいきましたが、最初の文に適用すると、nullが返されます。最初の文で
var regex = /My cat is (.+?)\s+with.?(.+)?/gi.exec('My cat is sleeping');
console.log(regex);
// null
、それは「1又はそれ以上の空白文字」を意味する '\ S +'を達したときに何 ' –
WITH'マッチが失敗していないがあります。 –