我在 javascript 中有一个像这样的文本
some text
- list
- list
- list
more text
- another list
- another list
- another list
如何匹配以该字符开头的所有行,-
直到某行不以该字符开头?
例如,鉴于上面的文本,我需要匹配这两个组
- list
- list
- list
和
- another list
- another list
- another list
我尝试使用 regex /^(-.*\n-.*|$)/gm
,但仅当列表包含偶数个元素时才有效,而我需要它适用于任意数量的元素。
目前,您仅匹配连字符(偶数)两次,并且不会重复该匹配。
您可以匹配以连字符开头的单行,然后可以选择重复以换行符和连字符开头的以下行。
正则表达式演示
使用捕获组的更广泛的模式:
模式匹配:
-
-
作为每个项目的值正则表达式演示