NetBeans заменить в проектах регулярное выражение - PullRequest
0 голосов
/ 09 декабря 2010

Я пытаюсь заменить следующее содержимое в нескольких файлах, используя Edit-> Replace in Projects.

<head>
   ...
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   ...
</head>

По сути, я хочу сопоставить что-либо внутри и теги головы тоже. Я попробовал этот фрагмент на regexpal.com, и он отлично работает (по крайней мере, в javascript).

<head>(.|\s)*</head>

Я подумал, что, возможно, мне нужно убрать скобки <>, но это тоже не сработало. Я не совсем уверен, почему <head>*</head> ничего не совпало при поиске без регулярных выражений. Я могу сопоставить поиск <head>, поэтому он определенно ищет правильные файлы.

Netbeans - версия 6.9

Ответы [ 2 ]

0 голосов
/ 10 февраля 2016

5-летний вопрос, но если у кого-то возникнет такое же сомнение, я получу его с:

(?<=&lt;head&gt;\r\n)(.|\n|\r)*(?=&lt;/head&gt;)

(?<=&lt;head&gt;\r\n) - Обращайте внимание на <head> И возврат каретки (в противном случае замена испортит форматирование)

(.|\n|\r) - Соответствует чему-либо между <head> и </head>

(?=</head>) - смотрите вперед на тег </head>

0 голосов
/ 09 декабря 2010

Попробуйте это:

(<head>(.|[\r\n])*</head>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...