比较Regex模式

本文关键字:模式 Regex 比较 | 更新日期: 2023-09-27 18:20:28

让我们假设我们有两个regex模式,它们不同,但实际上意味着相同,例如:

XX[0-9]{1,5}:.*
XX[0-9]{1,5}: .*

唯一的区别是前面的空格。*有没有办法检查这些模式是否匹配?

比较Regex模式

有无数种编写正则表达式的方法可以有效地匹配同一组字符串。

示例

下面的3个正则表达式与同一组字符串匹配。这可以任意扩展。

[A-Z]{3}
[A-Z][A-Z]{2}    
[A-Z][A-Z][A-Z]

更新

我做了更多的研究,发现了一篇论文,描述了如何实施这样的程序。我找不到任何现成的样品。

示例中的两个正则表达式实际上并不意味着相同的东西。

您可以使用http://regexhero.net/tester/.专业版的分析功能可能有助于手动比较正则表达式。

如果您有一个有限的测试数据子集,您可以编写一个测试工具来检查所有数据并显示不一致性。否则,也许从技术上来说,有一种方法可以证明它们给出了相同的结果,但这太复杂了,不能仅仅把一个简单的程序放在一起

如果你解释为什么你需要这个,也许我们可以帮助更多的