脚本宝典收集整理的这篇文章主要介绍了使用Ruby re模块创建复杂的正则表达式,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。例如,考虑下面的匹配日期的正则表达式:
include Re
delim = re.any("- /.")
century_PRefix = re("19") | re("20")
under_ten = re("0") + re.any("1-9")
ten_to_twelve = re("1") + re.any("012")
ten_and_under_thirty = re.any("12") + re.any("0-9")
thirties = re("3") + re.any("01")
year = (century_prefix + re.digIT.rePEat(2)).capture(:year)
month = (under_ten | ten_to_twelve).capture(:month)
day = (under_ten | ten_and_under_thirty | thirties).capture(:day)
date = (year + delim + month + delim + day).all
例如,构建匹配电话号码的正则表达式:
if PHONE_REGEXP =~ string
# blah blah blah
end
以上是脚本宝典为你收集整理的使用Ruby re模块创建复杂的正则表达式全部内容,希望文章能够帮你解决使用Ruby re模块创建复杂的正则表达式所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。