2012-03-22 2 views
0

Мне нужна помощь с регулярными выражениями. Мне нужно заменить все ссылки, которые не имеют такую ​​структуру: href="www.domain.com/en/" с href="www.domain.com/en/"Заменить текст регулярными выражениями при определенных условиях

Итак, если у меня есть этот ref="www.domain.com/something"> Я хочу, чтобы заменить его href="www.domain.com/en/something"

Не может ли это быть сделано с регулярными выражениями?

+1

Какой язык/двигатель регулярного выражения? – aioobe

+0

на каком языке? – shift66

+0

, если вы пытаетесь использовать чистое регулярное выражение в html, я не рекомендую его **. вместо этого используйте парсер HTML. – Kani

ответ

1

Просто замените ref="www.domain.com/ с ref="www.domain.com/en/

Вам даже не нужно регулярное выражение для этого.

Я предполагаю, что вы просто пытаетесь выполнить поиск/замену для целей разработки. Если это производственный код, я рекомендую вам взглянуть на парсер HTML, например Jsoup, и выполнить правильный анализ/обход/замену.


Как отметил анубхава, вы можете захотеть, чтобы избежать /en/en в результате.

Это можно сделать с помощью регулярных выражений и отрицательных результатов. Чтобы сказать «домен, за которым не следует/en», вы используете domain(?!/en).

+0

Не стал бы превращать 'Foo' в 'Foo' – anubhava

+0

Я предполагал, что 'something' может быть чем угодно, включая' en'. Но я немного обновлю ответ. – aioobe

Смежные вопросы