【发布时间】:2020-04-06 00:09:36
【问题描述】:
我有以下字符串类型:
- Lorem ipsum - dolor sit amet
- Lorem ipsum - dolor sit: amet
...
1. Lorem ipsum - dolor sit amet (1.5)
2. consectetur: adipiscing elit (4.5)
...
括号之间有两位数字的部分是可选的,所以......我如何捕获列表标记(“-”或“1.”,“2.”等)和开始之间的部分第一个括号 " (" 带有单个正则表达式?在 Javascript 中。
到目前为止我已经尝试过:
[a-z](.*)(?=\s\()
从“1. Lorem ipsum dolor sit amet (1.5)”中捕获“Lorem ipsum dolor sit amet”。
谢谢!
编辑:
被测试的字符串还可以包含“:”和“-”字符。
【问题讨论】:
-
试试
text.match(/^(?:-|\d+\.).*(?:\r?\n(?!-|\d+\.).*)*/gm) -
@WiktorStribiżew 不起作用
标签: javascript regex