読者です 読者をやめる 読者になる 読者になる

正規表現「.」に\nをマッチさせる

groovy

これ正規表現が文字列の先頭・末尾にマッチするか調べる (マルチラインモード含む)で先に調べたわ。。。

groovy:000> "\n".find(~/./)
===> null

groovy:000> "\n".find(~/(?m)./)
===> null

groovy:000> "\n".find(~/(?s)./)
===>

↑(?m)じゃなくて(?s)を設定する必要がある。

groovy(Java)とRubyで違う

irb(main):001:0> p(/./ =~"\n")
nil
=> nil
irb(main):002:0> p(/./m =~"\n")
0
=> nil

Rubyはmだけど、groovy(Java)はsなの。

広告を非表示にする