给定一个字符串,生成一个可解析*相似*字符串的正则表达式

例如,给定字符串“ 2009/11/12”,我想获取正则表达式(“ \ d {2} / d {2} / d {4}”),因此可以匹配“ 2001

/也是01/02”。

有什么可以做的吗?相似的东西?有任何想法吗?

回答:

有text2re,这是一个基于Web的免费“正则表达式示例”生成器。

我认为这在源代码中不可用。我敢说没有自动的正则表达式生成器,无需用户干预即可正确运行,因为这将要求计算机知道您想要的内容。


请注意,text2re使用基于模板的,模块化且非常通用的方法来生成正则表达式。它生成的表达式很有效,但是它们比等效的手工表达式复杂得多。它不是 学习

正则表达式的好工具,因为它在设置示例方面做得很糟糕。

例如,字符串"2009/11/12"将被识别为yyyymmdd模式,这很有用。该工具将其转换为 以下 125个字符的怪物:

((?:(?:[1]{1}\d{1}\d{1}\d{1})|(?:[2]{1}\d{3}))[-:\/.](?:[0]?[1-9]|[1][012])[-:\/.](?:(?:[0-2]?\d{1})|(?:[3][01]{1})))(?![\d])

手工制作的内容只占其中的五分之二(50个字符):

([12]\d{3})[-:/.](0?\d|1[0-2])[-:/.]([0-2]?\d|3[01])\b

以上是 给定一个字符串,生成一个可解析*相似*字符串的正则表达式 的全部内容, 来源链接: utcz.com/qa/406414.html

回到顶部