Вниз  Регулярные выражения
- 26.11.2012 / 09:22
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
ВитаминКО, это у разрабов регекспа спроси :gg:
- 26.11.2012 / 14:35
Naik
  Пользователь

Naik 
Сейчас: Offline
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
  Пользователь

Kalter 
Сейчас: Offline
Хочу сделать поиск скобочек, но он ищет не совсем правильно. Имеется следующий regex:
  1. (\\().+(\\))
Однако с помощью него можно найти и такие строки:
  1. 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
Kalter, попробуй
#\((.+?)\)#si
- 15.10.2014 / 20:16
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
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
Но опять-таки возникает проблема с ((hello) & (bye)), тут даже хз как действовать.Забить на регулярки. В RC Виктор как-то называл способ парсить теги не прибегая к регуляркам, там подобной проблемы не было. Вот только закладку где-то потерял.
- 15.10.2014 / 20:55
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
ДубоДемон, конечный автомат.
__________________
 let live
- 15.10.2014 / 20:59
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Dinisimys (25.11.2012/19:22)/^[^1-9]+[\w.@_$]/попробуй такНо ведь...
  1. [a-zA-Z][a-zA-Z0-9_\.@?\$]*

__________________
 don't tread on me
- 15.10.2014 / 21:01
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
ДубоДемон (15.10.2014/20:47)Забить на регулярки. Парсить регулярками синтаксические конструкции, ИМХО, - извращение.
И да. Регулярки - те же конечные автоматы. Помощнее, правда.
__________________
 don't tread on me
- 15.10.2014 / 21:08
ДубоДемон
  Супервизор

ДубоДемон 
Сейчас: Offline
Парсить регулярками синтаксические конструкции, ИМХО, - извращение. Честно, не понял твоей мысли.

Помощнее, правда.Если так, то как реализовать вложенных поиск?
Наверх  Всего сообщений: 77
Фильтровать сообщения
Поиск по теме