为什么我在添加新行时无法捕获数据?

时间:2017-08-07 13:02:28

标签: regex

我的正则表达式:

^( *)((?:[*+-]|\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

1 个答案:

答案 0 :(得分:0)

您应该使用多行标志。对于您提供的示例,以下正则表达式将起作用:

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

这将匹配以*+-开头的所有行。