好的,所以我正在做一个项目,我需要一个正则表达式,它可以匹配 * 后跟 1-4 个空格或制表符,然后是一行文本。现在,我正在使用 .* 进行后视以进行测试。但是,我可以让它显式匹配 1、2 或 4 个空格/制表符,但不能匹配 1-4。我正在测试以下块
* test line here
* Second test
* Third test
* Another test
这些是我正在测试的两种模式(?<=(\*[ \t]{3})).*
,它们按预期工作并匹配第二行,如果我将 3 替换为 1、2 或 4 则相同,但是如果我将其替换为 1,4 形成以下模式(?<=(\*[ \t]{1,4})).*
,则它不再匹配任何的行,老实说,我不明白为什么。我试过谷歌搜索但没有成功。我正在使用 g(lobal) 标志。