Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么';这个正则表达式不工作吗?_Javascript_Regex - Fatal编程技术网

Javascript 为什么';这个正则表达式不工作吗?

Javascript 为什么';这个正则表达式不工作吗?,javascript,regex,Javascript,Regex,下面是regexp://im 我正在这样的文件上测试它: <html> <head> <title>OPEN LARK</title> </head> <body> <h1>THIS IS A HEADER <?nib asdf ?> </h1> </body> </html> 百灵鸟 这是一个标题 我

下面是regexp:
//im

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

<html>

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

<body>
<h1>THIS IS A HEADER 

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

</html>

百灵鸟
这是一个标题
我没有火柴。如何修复此问题?

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


javascript中的方法是将点替换为
[\s\s]

您正在使用
匹配多行。这不是用Javascript实现的。检查解决方法

关于解决方法:


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

@p.s.w.g:小心,因为ruby中的m与其他正则表达式中的s相似,但在javascript中,m表示逐行模式。没问题。别忘了考虑接受你的问题的答案。