|
|
|
| Мне нужно заменить знаки {: и :} на угловые скобки (дабы получились теги). В регулярном выражении /{:(.*):}/ выражение (.*) по идее надо заменить на выражение "все кроме :}". Кто-нибудь знает как это сделать? | |
|
|
|
|
|
|
|
для: mediaart
(13.09.2005 в 16:58)
| | Нет выражение /{:(.*):}/ возьмёт первый и последний тэг, так как регулярные выражения по умолчанию "жадные", следует инвертировать жадность при помощи модификатора U - '/{:(.*):}/U' | |
|
|
|
|
|
|
|
для: cheops
(13.09.2005 в 18:17)
| | Спасибо. А всетаки (теоретически) как в регулярном выражении можно написать "все кроме строки из нескольких знаков"? | |
|
|
|
|
|
|
|
для: mediaart
(14.09.2005 в 09:57)
| | Для этого используется конструкция [^s]+, здесь s - и есть эти несколько знаков ^ - отрицания, т.е. получается - любой символ кроме s. | |
|
|
|
|
|
|
|
для: cheops
(14.09.2005 в 13:36)
| | Я имел ввиду несколько конкретных разных знаков, например "{:". | |
|
|
|
|
|
|
|
для: mediaart
(14.09.2005 в 14:29)
| | Не очень понятно, а можно примерчик? | |
|
|
|
|
|
|
|
для: cheops
(14.09.2005 в 20:17)
| | Например как найти в тексте все слова не содержащие фрагмента на "поздравл"? | |
|
|
|