正则表达式将捕获带有Java异常的组

时间:2019-02-13 21:16:15

标签: javascript regex

我试图匹配包含该单词的组,但前提是该单词以连字符和另一个单词为前缀。

以以下示例为例:

传递示例

docs-world
docs-foo
docs-hello
hello-world
hello

失败示例

docs

有问题的单词是“文档”。如果该单词后面加上连字符,我想将其正确地分组。

奖励积分:如果您可以对“裁判”做同样的事情。

这里是example

2 个答案:

答案 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(?=-)/)
);