@alexxspd
PHP+JS, SQL, PL/SQL

Как в регулярке исключить поиск между двумя словами?

Не силен в регулярках.

Есть следующая задача:
Из строки убрать все символы заключенные в фигурные скобки (и сами скобки), но при это не искать из между словами 'script' и '/script'.
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dtestyk
Все что приходит на ум(на Javascript):
str='AIhfgfhhfOBI78789OABAB'
str.replace(/(I[^O]*O|A[^B]*B)/g, '__$1__')
.replace(/__I[^O]*O__/g, '')
.replace(/__(A[^B]*B)__/g, '$1')

str='scripthjkk45{hfgfh}111hf/script7787777{78789}script/script'
str.replace(/\/script/g, '►')
.replace(/(\{[^}]*\}|script[^►]*►)/g, '__$1__')
.replace(/__\{[^}]*\}__/g, '')
.replace(/__(script[^►]*►)__/g, '$1')
.replace(/►/g, '/script')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы