如何通过完整的 regex 匹配来拆分?如果 regex 包含组,则每个完整匹配项都将是所有组的数组。但是,如何只获取一系列完整匹配项,而不将它们进一步分组?
例子:
"foo-14".scan(/(foo|bar)-([0-9a-zA-Z]+)/)
返回:
[["foo", "14"]]
但我想要:
["foo-14"]
拆分的工作方式类似。
最佳答案
您可以在正则表达式中使用非捕获组:
"foo-14".scan(/(?:foo|bar)-[0-9a-zA-Z]+/)
#=> ["foo-14"]
关于ruby - Rails 由完整的正则表达式匹配拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035954/