【发布时间】:2011-06-24 18:57:24
【问题描述】:
好的,所以我正在开发一个项目,我需要一个正则表达式,它可以匹配 * 后跟 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) 标志。
【问题讨论】:
标签: php regex lookbehind quantifiers