为什么我在添加新行时无法捕获数据?
问题描述:
我的正则表达式:为什么我在添加新行时无法捕获数据?
^(*)((?:[*+-]|\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
答
您应该使用多行标志。对于您所提供的例子,下面的正则表达式将工作:
/^[*+-] (.*)$/m
这将匹配开始*
,+
或-
任何行。
在模式中包含空行... –
所以你想第三个例子匹配或不匹配?期望的结果是什么? – SchoolBoy
而不是包含空行使用'。*'如果还可以有其他字符。 – SchoolBoy