ruby 正規表現 否定

以前

https://tetsu-1999.hatenablog.com/entry/2019/10/22/190237

この記事で正規表現の否定についての記事を書いたが、どうやらトンチンカンなことを書いていたようです。

 

https://www.javadrive.jp/rubyregexp/character/index3.html

この記事に書いてあるように正規表現の否定をしたかったら[^aaa]のような記述をすれば良いらしい

 

試してみた

aa = "abc3333"
bb = "a333abc33333"

puts aa =~ /abc/
puts aa =~ /^[^abc]/

こんなコードを書いてみた

ruby practice.rb

0

 

 

こんな感じの実行結果になった。いけたかな