【发布时间】:2021-05-17 19:48:19
【问题描述】:
以下表达式返回我需要的内容,但为每个表达式以及任何空行提供了一个额外的空匹配。这会导致 5 个有效文本行返回 10 个匹配项。我预计这是我指定最后一个捕获组的方式,或者不需要 Capture Group #2。
如何“忽略”换行符(或触发额外匹配的任何内容)
/(\d+[a-z]?\.)?[ ]?(.*)/g
11a. A numbered agenda item
Unnumbered agenda item
12. Another numbered agenda item
Another UNnumbered agenda item
13. A numbered agenda item
我需要提取议程项目文本和前面的数字(如果存在)。
【问题讨论】:
-
所有量词都是可选的,也匹配一个空字符串。您可以更改末尾的
(.+)以匹配至少 1 个字符。
标签: php regex preg-match