正则表达式:精确匹配 n 或 m 次
考虑以下正则表达式:
X{n}|X{m}
其中 X 代表任何正则表达式。此模式旨在匹配 X 恰好出现 n 或 m 次的序列。
问题:
我们能否使用单个量词来测试出现情况来简化此表达式X 恰好为 n 或 m次?
答案:
正则表达式中没有单个量词直接指定“恰好 n 或 m 次”。您在给定表达式 (X{n}|X{m}) 中使用的方法是实现此功能的有效方法。
替代方法:
您可以考虑的另一种模式是:
X{m}(X{k})?
其中 m
n 和 k 等于 n - m。此模式确保 X 至少出现 m 次(由 X{m} 强制执行),并且可选地恰好再出现 k 次(由可选组 (X{k}) 表示?)。以上是单个量词可以在正则表达式中精确匹配 n 次或 m 次吗?的详细内容。更多信息请关注PHP中文网其他相关文章!