2013-07-12 29 views
3

這裏是正則表達式:/<\?nib.+\?>/im爲什麼不能使用這個正則表達式?

我測試其上的文件是這樣的:

<html> 

<head> 
<title>OPEN LARK</title> 
</head> 

<body> 
<h1>THIS IS A HEADER 

    <?nib 
      asdf 
    ?> 
</h1> 
</body> 

</html> 

我越來越不匹配。我怎樣才能解決這個問題?

+3

@ p.s.w.g:小心,因爲ruby中的m與其他正則表達式中的s相似,但在javascript中m意味着逐行模式。 –

回答

8

您正在使用.匹配多線更換點。這不是在Javascript中實現的。檢查this answer的解決方法。

關於解決方法:

相反的點,使用類和否定匹配一切。例如,將.替換爲[\s\S]

+0

謝謝。它現在可以工作 – turnt

+0

沒問題。不要忘記考慮接受你的問題的答案。 – Racso

4

因爲點(.)與換行符不匹配。

在JavaScript的方式是[\s\S]

相關問題