Ruby не распознает флаг g для регулярных выражений - PullRequest
4 голосов
/ 19 февраля 2010

Это подразумевается по умолчанию в str.scan?По умолчанию в str [regex] отключено?

Ответы [ 2 ]

7 голосов
/ 19 февраля 2010

Да, как часто применяется регулярное выражение, зависит от используемого метода, а не от флагов регулярного выражения.

scan вернет массив, содержащий (или итеративный) все совпадения регулярного выражения. матч и String#[] вернет первый матч. =~ вернет индекс первого совпадения. gsub заменит все вхождения регулярного выражения, а sub заменит первое вхождение.

3 голосов
/ 19 февраля 2010
smotchkkiss:~$ irb
>> 'Foobar does not like food because he is a fool'.gsub(/foo/i, 'zim')
=> "zimbar does not like zimd because he is a ziml"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...