У меня только немного понятие о \B
и \b
. И accordinlgy попробовал код (взятый из Интернета), но не мог понять, что - как результат был сгенерирован этими regexp Anchors
. Так что, пожалуйста, помогите мне разобраться в разнице между \B
и \b
, говоря внутренне, как они подходят в pattern matching
в Ruby?Как Regexp якоря B и b отличаются друг от друга?
Interactive ruby ready.
> str = "Hit him on the head\n" +
"Hit him on the head with a 2×4\n"
=> "Hit him on the head
Hit him on the head with a 2??4
"
> str.scan(/\w+\B/)
=> ["Hi", "hi", "o", "th", "hea", "Hi", "hi", "o", "th", "hea", "wit"]
> str.scan(/\w+\b/)
=> ["Hit", "him", "on", "the", "head", "Hit", "him", "on", "the", "head", "with", "a", "2", "4"]
>
Спасибо,
Почему в вышестоящем выводе 'str' пришел как' 2 ?? 4' вместо '2x4'? – DoLoveSky