Почему более длинный токен в чередовании не будет сопоставлен?
Я использую ruby 2.1, но то же самое можно повторить на сайте Rubular.
Если это моя строка:
儘管中國婦幼衛生監測辦公室制定的
И я делаю регулярное выражение с этим выражением:
(中國婦幼衛生監測辦公室制定|管中)
Я ожидаю получить более длинный жетон в качестве матча.
中國婦幼衛生監測辦公室制定
Вместо этого я получаю второе чередование в качестве матча.
Насколько я знаю, это работает так, когда не в китайских иероглифах.
Если это моя строка:
foobar
И я использую это регулярное выражение:
(foobar|foo)
Возвращенный результат соответствияfoobar
, Если порядок другой, чем соответствующая строкаfoo
, Это имеет смысл для меня.