2017-08-07 57 views
-1

我的正则表达式:为什么我在添加新行时无法捕获数据?

^(*)((?:[*+-]|\d+\.)) [\s\S]+?(?:\n{2,}(?!)(?!\1(?:[*+-]|\d+\.))\n*|\s*\n*$) 

数据,匹配成功:

* 2 
* 3 

数据,无法比拟的:

<--- new line break here 
* 2 
* 3 

数据,无法比拟的:

Hello <--- new line break here 
* 2 
* 3 

德西所有三种情况的红色结果: 匹配:

* 2 
* 3 
+0

在模式中包含空行... –

+0

所以你想第三个例子匹配或不匹配?期望的结果是什么? – SchoolBoy

+0

而不是包含空行使用'。*'如果还可以有其他字符。 – SchoolBoy

回答

0

您应该使用多行标志。对于您所提供的例子,下面的正则表达式将工作:

/^[*+-] (.*)$/m 

这将匹配开始*+-任何行。

相关问题