parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 17.12.2015 20:07

По логике, как в том же Питоне, match — наличие совпадения, find и его варианты — поиск подстроки.
Match исторически делает и то и другое.

Для
$s[^s.match[(regex)][G]]
подошёл бы
$s[^s.find[(regex)]
, который был бы эквивалентен
^s.match[(regex);]{$s[$match.1]}
, но был бы оптимизирован и возвращал строку.

Но вопрос как быть с несколькими совпадениями?
Искать первое или все?
А если нужно второе?
Если все — снова возвращать таблицу?

Есть мнение, задача относительно редкая, чтобы для неё что-то оптимизировать или делать ключи или методы.
Хотя, согласен, что задача вполне реальная — сам сталкивался неоднократно.