Ответ
Maxx 17.12.2015 23:49
/ 17.12.2015 23:51
В питоне вроде find возвращает позицию найденной строки (аналог нашего ^s.pos()).
Там есть search() возвращающий первую строку соответствующую шаблону и findall() возвращающий массив всех совпадений. А match() тоже что search(), только ищущий с первой позиции. Какая то мутная система в именах :)
$s[^s.search[шаблон]] возвращающий первое найденное вхождение подошел бы прекрасно. Для всех остальных случаев остался бы match.
Задачка попадается чаще, чем кажется. Я постоянно на нее натыкаюсь, как следствие все время приходится дописывать регулярку .*(regex).* чтобы выкинуть лишнее