26.11.2012 / 09:22 | |
TAPAHbl4 Пользователь Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| ВитаминКО, это у разрабов регекспа спроси |
26.11.2012 / 14:35 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dinisimys (25.11.2012/19:22)/^[^1-9]+[\w.@_$]/попробуй така лучше так /^[\w.@_$^1-9]+[\w.@_$]*$/
Изменено Naik (26.11 / 14:37) (всего 1 раз) |
15.10.2014 / 19:55 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Хочу сделать поиск скобочек, но он ищет не совсем правильно. Имеется следующий regex: Однако с помощью него можно найти и такие строки: 2+(4-2)/(5*5) //после поиска выдаст (4-2)/(5*5)
Как можно сделать, чтобы он находил последовательно? То есть сначала (4-2), а потом уже (5*5) __________________
Homo homini penis est. Изменено Kalter (15.10 / 19:56) (всего 1 раз) |
15.10.2014 / 20:02 | |
ДубоДемон Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Kalter, попробуй #\((.+?)\)#si
|
15.10.2014 / 20:16 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Kalter, есть интересный параметр, называемый жадностью поиска (greediness). Если он включён, то твой запрос будет выполняться примерно следующим образом: сначала я ищу скобку; затем кушаю как можно больше символов (я же жадный), но обязательно, чтобы съеденная подстрока оканчивалась символом закрывающейся скобки.
В итоге ты и получаешь свою (4-2)/(5*5), так как "4-2)/(5*5" и есть — хоть какая-нибудь подстрока, оканчивающаяся скобочкой. Если инвертировать (выключить) жадность, то будет съедено как можно меньше символов, то есть 4-2 и 5*5.
Параметр устанавливается для оператора точки (.), и не на всех системах парсинга регекспа. Но опять-таки возникает проблема с ((hello) & (bye)), тут даже хз как действовать.
Изменено Ксакеп (15.10 / 20:18) (всего 1 раз) |
15.10.2014 / 20:47 | |
ДубоДемон Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Но опять-таки возникает проблема с ((hello) & (bye)), тут даже хз как действовать.Забить на регулярки. В RC Виктор как-то называл способ парсить теги не прибегая к регуляркам, там подобной проблемы не было. Вот только закладку где-то потерял.
|
15.10.2014 / 20:55 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| ДубоДемон, конечный автомат.
__________________
let live |
15.10.2014 / 20:59 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Dinisimys (25.11.2012/19:22)/^[^1-9]+[\w.@_$]/попробуй такНо ведь... [a-zA-Z][a-zA-Z0-9_\.@?\$]*
__________________
don't tread on me |
15.10.2014 / 21:01 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| ДубоДемон (15.10.2014/20:47)Забить на регулярки. Парсить регулярками синтаксические конструкции, ИМХО, - извращение. И да. Регулярки - те же конечные автоматы. Помощнее, правда.
__________________
don't tread on me |
15.10.2014 / 21:08 | |
ДубоДемон Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Парсить регулярками синтаксические конструкции, ИМХО, - извращение. Честно, не понял твоей мысли.
Помощнее, правда.Если так, то как реализовать вложенных поиск?
|