2019-10-21から1日間の記事一覧

Rubyでの正規表現の否定

正規表現の否定をしたいと思い調べてみたところ http://www-creators.com/archives/1827 このサイトがすぐにぶち当たった。 (?!PATTERN) を使うことによってPATTERNを含まないという意味を持つ正規表現が作れるらしい。 実際に試してみた aa = "abc333333" b…

&&を使った際の =~演算子 と match?メソッドの違い

aa = "abc333333" bb = "333abc333333" puts aa =~ /abc/ && bb =~ /abc/ puts aa =~ /abc/ && bb =~ /^abc/ puts bb =~ /^abc/ && aa =~ /xxx/ puts aa.match?(/abc/) && bb.match?(/abc/) puts aa.match?(/abc/) && bb.match?(/^abc/) puts bb.match?(/^ab…

!~ 演算子とは

文字列と正規表現パターンを比較して、そのパターンがその文字列のどこにも含まれていないかどうかを調べます。(http://www.dataondemand.co.jp/documents/data_integrator814/rifl_language/Does_Not_Contain_Operator.html) と記載してあるが、一体どうい…

=~ 演算子とは何を意味するか

調べてみると https://www.javadrive.jp/rubyregexp/ini/index4.html 正規表現オブジェクト =~ string オブジェクトが右辺の文字列オブジェクトにマッチした場合には、マッチした位置のインデックスを返します。インデックスは対象の文字列の先頭の文字を0と…