为什么这个正则表达式不起作用?

时间:2013-07-12 22:00:50

标签: javascript regex

以下是正则表达式:/<\?nib.+\?>/im

我在这样的文件上测试它:

<html>

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

<body>
<h1>THIS IS A HEADER 

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

</html>

我没有比赛。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:8)

您正在使用.来匹配多行。这不是在Javascript中实现的。请检查this answer以获取解决方法。

关于解决方法:

使用一个类及其否定来匹配所有内容,而不是点。例如,将.替换为[\s\S]

答案 1 :(得分:4)

因为点(.)与换行符不匹配。

javascript中的方法是用[\s\S]

替换点