| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Тексты > Заменить обособленное слово |
| Автор: Aliance 13.10.2008, 19:14 | ||||
У меня есть регулярка, замняющее слово test на другое определенное слово.
Но как сделать так, чтобы оно работало только если:
Но не работает. Подскажите. |
| Автор: Aliance 13.10.2008, 20:00 |
| По одному не подходит, иначе замена будет два раза происходить |
| Автор: skyboy 13.10.2008, 20:48 | ||
а разве вариант с "множественным выбором" не работает?
уж не уверен наверняка, что именно в PHP, но где-то подобный финт точно работает! |
| Автор: Aliance 13.10.2008, 20:55 |
модификатор m? Он стоит. попробую, сообщу. |
| Автор: skyboy 13.10.2008, 22:07 | ||
Хм. А конструкция
как называется "по-правильному"? я именно это выбором называю.. |
| Автор: sTa1kEr 14.10.2008, 00:09 | ||||
Aliance, может быть вам нужно прсто заменить слово целиком? Тогда так проще:
Если же именно пробелы и начало/окончание строк должны идти, то почти как сказал skyboy, только нужно использовать утверждения, иначе будт так-же заменятся пробелы и не будут заменятся лова идущие подряд (к примеру " test test ")
|
| Автор: unicross 14.10.2008, 21:05 | ||||||
| sTa1kEr, отлично придумано! Единственно если встерятся символы [,.?!] шаблон работать не будет. Предлагаю немного дополнить
Выведет
|
| Автор: SelenIT 16.10.2008, 01:16 |
..."альтернатива"? А смысл, в данной задаче? Перевод строки ведь и так учитывается в \s... |