|
|
|
| Почитал несколько последних тем форума, но ответа на свой вопрос так и не нашел.
Задача следующая:
Найти текст с помощью регулярного выражения, которому не предшествует текст с открывающимися скобками с пробелами, причем открывающаяся скобка должна присутствовать минимум 1 раз, а пробелы неограниченное кол-во раз, в том числе и отсутствовать
Пример:
Строка: [color=red]abcd (( ( ( ( efg | dcba gfe[/color]
Регулярка должна "выковырять" [color=red]dcba gfe[/color]
Пробывал так:
(?<!\w\s*\([\(\s]*)(\w+)
Но утверждение "до" должно иметь ограниченную длинну, и поэтому регулярка провалилась.
И так тоже пробовал:
([^\w\s\(]+|^)(\w+)
но тут уже скобка может и не присутствовать | |
|
|
|
|
автор: .heed (22.11.2010 в 11:53) |
|
|
для: Fashion
(21.11.2010 в 23:05)
| | Mojno iskat' i to i drugoe a potom razbirat'
'@\(\s*\w++|(\w++)@'
No pered 'abcd' tozhe net skobki | |
|
|
|
|
|
|
|
для: .heed
(22.11.2010 в 11:53)
| | хм...раскрою суть регулярки:
нужно найти в исходном php коде к примеру функцию trim, которая не "обернута" в другие функции, т.е. результаты должны быть следующими
'text'.trim(1); // true
'text'.a(trim(1)); // false
регулярка у меня уже составлена,осталось осуществить выборку таких функций,которые не "обернуты" в другие | |
|
|
|
|
|
|
|
для: Fashion
(22.11.2010 в 14:38)
| | решение найдено# | |
|
|
|