0
\b
はすべて "="ではない一致する方法はありますか?正規表現: "="以外の単語区切りに一致する
"igloo".match(...) # => `igloo`
"igloo=".match(...) # => `nil`
\b
はすべて "="ではない一致する方法はありますか?正規表現: "="以外の単語区切りに一致する
"igloo".match(...) # => `igloo`
"igloo=".match(...) # => `nil`
まず、\b
は '='と一致しません。 '='と他の何かの境界にマッチします。 「しかし、 『=』が続かないときにのみ、\ bの境界に一致する」
rx = /igloo\b(?!=)/
"igloo".match(rx) => #<MatchData "igloo">
"igloo=".match(rx) => nil
言う:境界の他の側は「=」でないときにのみ一致させるには、負の先読みを使用しています。
ありがとうございます@Mark – bevanb