2010-12-09 48 views
0

我試圖用Edit-> Replace in Projects替換幾個文件中的以下內容。Netbeans在項目中替換正則表達式

<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

回答

0

試試這個:

(<head>(.|[\r\n])*</head>) 
+0

沒有不幸的是工作。 – Keyo 2010-12-09 04:54:57

0

5歲的問題,但如果有人能以相同的疑問,我明白了:

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

(?<=&lt;head&gt;\r\n) - 看看<head> AND回車(否則替換會弄亂格式)

(.|\n|\r) - 匹配任何<head></head>(?=</head>)之間

- 前瞻的</head>標籤