PCRE查找所有可能的匹配值
我在 PHP 中使用 PCRE,我需要找到一种方法来生成所有可能匹配值的数组。有什么想法吗?
例如,如果我有 R[2-9]{1}
我想要:
R2
R3
R4
R5
R6
R7
R8
R9
I am using PCRE in PHP and I need to find a way to generate say an array of all possible matching values. Any ideas?
For example if I had R[2-9]{1}
I would want:
R2
R3
R4
R5
R6
R7
R8
R9
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PCRE 无法基于正则表达式生成示例字符串。我不知道有哪个 PHP 库可以做到这一点。可以执行此操作的库通常仅支持有限的正则表达式风格,并且需要对可匹配无限数量字符串的正则表达式进行人为限制,例如 R[2-9]* 。
如果您只需要对像
R[2-9]
这样非常简单的正则表达式执行此操作,那么应该不难:PCRE does not have the ability to generate sample strings based on a regular expression. I do not know of a PHP library that does. Libraries that can do this usually support only limited regex flavors and need artificial restrictions for regexes like
R[2-9]*
that can match an infinite number of strings.If you only need to do this for very simple regexes like
R[2-9]
then it shouldn't be to hard to either: