我的正则表达式:
^( *)((?:[*+-]|\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)
您应该使用多行标志。对于您提供的示例,以下正则表达式将起作用:
/^[*+-] (.*)$/m
这将匹配以*
,+
或-
开头的所有行。