|
|
|
| Почему-то не работает поиск следующего вида rlike '([a-z])\1'
т.е. все aa, bb,cc ... mysql принимает \1 за обычную единицу.
подскажите пожалуйста в чем дело | |
|
|
|
|
|
|
|
для: sponge
(16.11.2009 в 02:50)
| | Погодите, а вы чего добиться хотите, может вам подойдет выражение вида '([a-z]){2}'? Дело в том, что \1, \2 используется в заменах, а не в самом регулярном выражении. | |
|
|
|
|
|
|
|
для: cheops
(16.11.2009 в 14:23)
| | Нет, не подойдет. Мне вот что нужно
Например найти:
test-this-test, т.е. использовать часть, найденную в первом подвыражении
([^-]+)-([^-]+)-\1 - вот типа того
p.s. и чтобы не плодить тем, подскажите
[a-z] и [abcdefghijklmnopqrstuvwxyz] одинаковы по быстродействию? | |
|
|
|
|
|
|
|
для: sponge
(16.11.2009 в 19:24)
| | > у mysql похоже нет такого понятия как захватывающая подмаска.
в документации скобки () предлагаются только как объеденяющие для последовательности символов
> по быстродействию
не проверял , но второе должно быть медленнее.
, много времени обычно занимает как-раз парсинг выражения чтобы его скомпилировать + больше символов больше операций со строкой, а в итоге получится одно и то-же | |
|
|
|