Kalter, есть интересный параметр, называемый жадностью поиска (greediness). Если он включён, то твой запрос будет выполняться примерно следующим образом: сначала я ищу скобку; затем кушаю как можно больше символов (я же жадный), но обязательно, чтобы съеденная подстрока оканчивалась символом закрывающейся скобки.
В итоге ты и получаешь свою (4-2)/(5*5), так как "4-2)/(5*5" и есть — хоть какая-нибудь подстрока, оканчивающаяся скобочкой. Если инвертировать (выключить) жадность, то будет съедено как можно меньше символов, то есть 4-2 и 5*5.
Параметр устанавливается для оператора точки (.), и не на всех системах парсинга регекспа. Но опять-таки возникает проблема с ((hello) & (bye)), тут даже хз как действовать.
Изменено Ксакеп (15.10 / 20:18) (всего 1 раз) |