限制正则​​表达式中的项目数

时间:2018-03-12 09:08:36

标签: php regex

"或"内的物品数量是否有限制?正则表达式中的条件?

例如,在此示例中有2个元素:

(my|your)

在这个例子中有3个元素:

(my|your|their)

条件中是否有最大数量的元素? 100? 1000? 10.000?或者正则表达式的最大长度是否可以限制?

这只是个人兴趣的理论问题。我发誓,我不打算用10k字表达正则表达式!

2 个答案:

答案 0 :(得分:0)

虽然使用RAM& amp;执行正则表达式,但没有硬设置限制。 CPU,对于极大的表达可能缺乏资源。

这不会打扰Symfony开发人员,他们明确地基于此功能开发了新的路由机制:https://symfony.com/blog/new-in-symfony-4-1-fastest-php-router

答案 1 :(得分:0)

使用|任何正则表达式中的运算符就像两个不同的正则表达式。所以它取决于系统功能(例如RAM和CPU功率)多少|你可以拥有的运营商。 | operator是创建表达式的最低效方法。