这是我的正则表达式/(.+)(\.|::)(\S+)\Z/
。
用户输入功能。[]
输出$ 1作为功能,$ 3输出为[]
用户输入功能[]
输出nil
所需的输出为$ 1作为功能和3美元[]。
任何猜测我怎么能改变上面的正则表达式来做到这一点。
答案 0 :(得分:1)
调用match
方法设置$1
和$3
:
/(\w+)(\.|::)?(\S+)\Z/.match('mongo.[]')
$1 # => mongo
$3 # => []
/(\w+)(\.|::)?(\S+)\Z/.match('mongo[]')
$1 # => mongo
$3 # => []
答案 1 :(得分:0)
您在寻找/(.+)(\.|::)*(\S+)\Z/
吗?
我添加的星号表示零或更多。
或/(.+)(\.|::)?(\S+)\Z/
,
问号表示零或一。