Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Perl, как отодвинуть от слова negative look-ahead?
|
|||
|---|---|---|---|
|
#18+
Чего-то я не понимаю. Спасайте. Надо найти строки в которых есть первое слово, но после которого (на любом расстоянии) нету ни второго, ни третьего. Например, нужно вывести строки, в которых есть слово "аа", но после него не должно быть, ни ')', ни '*/'. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Как изменить данное выражение, чтобы в выводе были только первые две строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 00:15 |
|
||
|
Perl, как отодвинуть от слова negative look-ahead?
|
|||
|---|---|---|---|
|
#18+
Все дошло. Сам дурак. /aa.*?(?!bb)/ - значит есть "aa", потом что угодно. А после этого "что угодно" не должно быть "bb". Естественно "bb" тоже является "чем угодно". Правильное выражение: /aa(?!.*(\)|\*\/))/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 00:34 |
|
||
|
Perl, как отодвинуть от слова negative look-ahead?
|
|||
|---|---|---|---|
|
#18+
White OwlВсе дошло. Сам дурак. /aa.*?(?!bb)/ - значит есть "aa", потом что угодно. А после этого "что угодно" не должно быть "bb". Естественно "bb" тоже является "чем угодно". Правильное выражение: /aa(?!.*(\)|\*\/))/ а не будет работать проще, Началостроки+аа+(не ББ)*+Конецстроки (знак плюса - разделитель логических частей) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 16:23 |
|
||
|
Perl, как отодвинуть от слова negative look-ahead?
|
|||
|---|---|---|---|
|
#18+
alex564657498765453White OwlВсе дошло. Сам дурак. /aa.*?(?!bb)/ - значит есть "aa", потом что угодно. А после этого "что угодно" не должно быть "bb". Естественно "bb" тоже является "чем угодно". Правильное выражение: /aa(?!.*(\)|\*\/))/ а не будет работать проще, Началостроки+аа+(не ББ)*+Конецстроки (знак плюса - разделитель логических частей) Нет, не будет. В современных регулярках нету возможности одновременно использовать "есть" и "не есть" шаблоны, за исключением nLA. А на look around не действуют количественные модификаторы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 22:22 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=64&tid=1461888]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 373ms |

| 0 / 0 |
