2013-07-12 2 views
2

мне нужно заменить «что-то [ничего]» с «somethingElse (ничего)», хитрая часть ничего может быть что угодно, и я не хочу, чтобы заменить это , Можно ли делать с регулярным выражением?Regex чтобы соответствовать окружающему тексту

P.S. В реальном сценарии я бы использовал PHPStorm, чтобы посмотреть/заменить его. Это мне очень помогло бы показать мне, что положить точно в окно поиска.

Спасибо!

ответ

6

Идея: Захват «ничего» в группе захвата в регулярном выражении. Затем верните ссылку на замену.

Например: поиск something[([^]]*)\] и замена на somethingElse($1).

+0

Спасибо! Он работал с этим: Текст, чтобы найти: something \ [(. *) \] Текст, чтобы заменить что-то \ ($ 1 \), был бы признателен, если бы вы могли обновить свой ответ. – jaycode

+0

Странно, 'something [(. *)]' Для меня не похоже на регулярное выражение. В любом случае, обновит ответ. –

+0

Проблема с этим методом, хотя, если есть этот текст: что-то [«одно»] что-то [«два»], оно будет заменено чем-то («одним») чем-то [«два»), есть способ отрегулировать это ? – jaycode

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