こんにちは、開発担当の森本です エディタやプログラムなどでちょっと条件を付けて検索・置換したいとき、正規表現が使えるとメッチャ楽ですよね! もちろん Sleipnir の開発においても正規表現は各所で活躍しています。 先日、「正規表現って名前の割に方言(処理系によって違う書き方)が多いよね」という話が出たのですが、 そのとき「ひょっとして拡張構文を使えば、今まで出来無いと思い込んでいたこともできるのかも」と思い立ったので、調べてみました。 ちなみに、今回の記事の表現は余り特殊な表現は使用しておりませんので JavaScript, Perl など広い処理系で使用できるはずです。 ○○ AND ×× の正規表現 //「フェンリル」と「スレイプニル」を両方含む行 ^(?=.*フェンリル)(?=.*スレイプニル).* こんな風に書くことで、AND 演算が表現できます。 // A~Z すべてのアルフ
![正規表現でちょっと便利に文字列検索](https://cdn-ak-scissors.b.st-hatena.com/image/square/4cd6bcd98c8e8a2a5ae1b2ffb7d8d168c9b80c31/height=288;version=1;width=512/https%3A%2F%2Fblog.fenrir-inc.com%2Fwp%2Fwp-content%2Fthemes%2Ffenrir_dev%2Fimg%2Fcommon%2Fogp_dev_engineer.png)