Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Node.js 如何在正则表达式中包含空格和新行?_Node.js_Regex_C# 4.0 - Fatal编程技术网

Node.js 如何在正则表达式中包含空格和新行?

Node.js 如何在正则表达式中包含空格和新行?,node.js,regex,c#-4.0,Node.js,Regex,C# 4.0,我有一个HTML文件,其中包含以下代码片段 <div class="col-sm-2 col-sm-offset-1"> <div class="countBox success" id="success"> <h2>467</h2> Passed Tests <span class="glyphicon glyphicon-eye-open"></s

我有一个HTML文件,其中包含以下代码片段

<div class="col-sm-2 col-sm-offset-1">
<div class="countBox success" id="success">
<h2>467</h2>
                    Passed Tests
                    <span class="glyphicon glyphicon-eye-open"></span>
                </div>
            </div>

467
通过测试

我有一个正则表达式(.*)\r\n通过获取值467。它一直工作到昨天。但是,它现在不起作用。我试着用双斜杠代替单斜杠,换成新的行和行。使用“\s+”覆盖空白。所有操作都失败了。有谁能告诉我如何通过使用正则表达式获取上述代码段的值467吗?

最好捕获
(\d+)
,以确保只有一个
h2
头,头中有一个数字。顺便说一句,
\r\n
只是一种表示行结束的约定(在windows中),但在unix中它只是
\n
,因此,为了更独立于平台,您可以执行
\r?\n
(将
\r
标记为可选),并且必须在传递的
前面加上空格。
,这是一个很好的(但可能不是最好的)regexp将是:

<h2>(\d+)<\/h2>\r?\n\s*Passed
(\d+)\r?\n\s*已通过

请参阅。

正则表达式格式应类似于(.*)\r\n已传递。输出应该是467我看不出它昨天或其他任何一天是如何工作的,除非行的开头看起来像是
467\n经过的
。您正在寻找的是将
\r\n
替换为
\s*
,将
(.*)
替换为
(\d+)
@sln,请参阅我上面的评论。我正在使用这个正则表达式。(.*)\r\n已通过。这现在不起作用了。好吧,你想要一个带空格的分隔版本(和一个量词mod),试试看。。为什么@Karthi确实起作用了,只需点击一下就可以了