我试图匹配包含该单词的组,但前提是该单词以连字符和另一个单词为前缀。
以以下示例为例:
传递示例
docs-world
docs-foo
docs-hello
hello-world
hello
失败示例
docs
有问题的单词是“文档”。如果该单词后面加上连字符,我想将其正确地分组。
奖励积分:如果您可以对“裁判”做同样的事情。
这里是example
答案 0 :(得分:0)
不确定我是否理解这个问题,但是可以吗?
([a-zA-Z]+-[a-zA-Z]+)
它匹配一个或多个字母,然后是连字符,然后再匹配一个或多个字母。
foo (not matched)
-foo (not matched)
foo-bar (matched)
在此处尝试:https://regex101.com/r/qIknsi/1
编辑,如果只需要匹配 文档或参考文件,则需要连字符,单词,然后应该匹配:
((?:docs|refs)-[a-zA-Z]+)
答案 1 :(得分:0)
先积极回顾一下。
console.log(
['docs-world', 'docs-foo', 'docs-hello', 'docs']
.map(RegExp.prototype.test, /docs(?=-)/)
);