我有两个琴弦
"#string1" (1111) {string2}
"#string1" (1111)
我想写正则表达式来匹配三个组。对于第一个字符串:
1 => #string1
2 => 1111
3 => string2
和第二个字符串
1 => #string1
2 => 1111
3 =>
问题是我无法弄清楚如何产生所有三个组,但是如果字符串不包含花括号,则将第三个组设为空。我可以为第一个字符串匹配所有三个组,为第二个字符串都不匹配,或者为两个字符串匹配前两个组。
我的regexp应该是什么样子?
尝试:
^"([^"]*)" \(([^)]*)\)(?: \{([^}]*)\})?$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句