java scriptで部分一致の正規表現を作成する場合、
どんな定義の仕方がベストなのでしょうか?
let inputText = 'nyan nyan neko mamire'; // 正規表現1 let str1 = /^(?=.*neko).*$/; const reg1 = new RegExp(str1); if (reg1.test(inputText)) { console.log('ねこ発見'); } else { console.log('ねこ不在'); } // 正規表現2 let str2 = /.neko/; const reg2 = new RegExp(str2); if (reg2.test(inputText)) { console.log('ねこ発見'); } else { console.log('ねこ不在'); }
正規表現1は下記のサイトにあった書き方です。
http://www-creators.com/archives/5285
ですが、ピリオド区切りで書けばもっとシンプルに書いていいじゃないか?と思い、
正規表現2のように書いてみました。
部分一致の正規表現の書き方で適切なのはどんな書き方なのでしょうか?
ご指導よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/29 00:06
2019/11/29 01:34