【发布时间】:2014-01-14 16:15:01
【问题描述】:
我编写了以下代码来匹配我的属性文件中的服务名称:-
service = properties.match(/^com\.google\.([#{serviceName}]+)\.public$/)
当我给出任何 serviceName 时,此代码可以正常工作,但如果 serviceName 之间有 - 则失败
例如 - common-api
错误:
empty range in char class: /^com\.google\.([common-api]+)\.public$/ (SyntaxError)
知道如何从正则表达式评估中转义整个字符串吗?
【问题讨论】:
-
你为什么要用你的名字字符串的字符来匹配一个字符类?
-
快速谷歌搜索返回this。
-
您在寻找Regexp::escape吗?
标签: ruby regex regex-lookarounds