2015-08-31 2 views
-3

Как заменить [email protected] на [email protected] с помощью RegEx?Как заменить [email protected] на [email protected]

Я хочу, чтобы лишить @ a.net и заменить его на @ b.com

Я попытался

(.*@a.net) 

но $ 1 показывает всю строку. Так что, когда я пытаюсь заменить его, он стал

[email protected]@b.com 

А может кто-то момент мне хороший учебник о RegEx?

+0

@hwnd что вы имеете в виду? Я полностью cluesless – Hendrik

+1

Извините @hwnd Я отредактировал свой вопрос, что я имею в виду, это первая совпадающая строка, которая остается прежней, но вторая (a.net) изменяется на (b.com) – Hendrik

+0

Добро пожаловать в StackOverflow ! Мы будем рады помочь вам. Вы можете просмотреть [как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и переосмыслить свою публикацию. – PaulProgrammer

ответ

2

() указывает группу захвата. Поместите части выражения вы не хотите, чтобы захватить вне скобок:

(.*)@a.net 

Отличный сайт, чтобы играть с регулярными выражениями http://refiddle.com/.

I fiddled this problem уже есть.

+0

Спасибо @PaulProgrammer, вот что я ищу. Я использую этот шаблон соответствия регулярному выражению для правила поиска в cisco exp-e. Я чувствую, что этот ответ будет работать. Но как ответ Нарендры дает тот же результат? – Hendrik

+0

TMTOWTDI - «Существует несколько способов сделать это» – PaulProgrammer

2

Вы можете использовать

\[email protected][a-zA-Z].net\b 
  • \b установить границы слов, прежде чем @
  • @ соответствует символу @ буквально
  • a-z один символ в диапазоне между a и z (чувствительно к регистру)
  • A-Z один символ в диапазоне между A и Z (чувствительно к регистру)
  • . соответствует любому символу (за исключением символа новой строки)
  • net соответствует символы net буквально (чувствительно к регистру)
  • \b граница слова

Вышеупомянутое регулярное выражение будет захватывать данные символы, которые вы можете заменить, используя @b.com

И вы просто хотите, чтобы захватить только @a.net, чем вы можете просто использовать

\[email protected]\b 

Regex Demo

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