正規表現は奥が深い
Rubyの本を読んでいて、正規表現の項になった。
そこで見慣れない記法が・・・。
(.*?)"
暫く考えたあげくに、「Perl5 デスクトップリファレンス」の正規表現の項を再読。
分かりました。
「繰り返しサブパターンは可能な最長の文字列にマッチする。ただし、その後に?が続く場合は、最短のマッチングを行う。」
Rubyの例では、「"」が現れるまでの最短のマッチングになります。
分かっていると思っていた正規表現での新しい発見でした。
Rubyの本を読んでいて、正規表現の項になった。
そこで見慣れない記法が・・・。
(.*?)"
暫く考えたあげくに、「Perl5 デスクトップリファレンス」の正規表現の項を再読。
分かりました。
「繰り返しサブパターンは可能な最長の文字列にマッチする。ただし、その後に?が続く場合は、最短のマッチングを行う。」
Rubyの例では、「"」が現れるまでの最短のマッチングになります。
分かっていると思っていた正規表現での新しい発見でした。
コメントする