我试图为以下字符串找到两个不同的正则表达式:
eturk/clock, eturk/vermonster, and noted/noted#42
其中一个regex应该只识别repo(没有问题)。所以对于第一个regex,它应该只返回以下匹配项:
[["eturk", "clock"], ["eturk", "vermonster"]]
然后对于第二个问题,它应该与回购协议一起认识到这个问题。所以比赛是:
[["noted", "noted", "42"]]
这就是我到目前为止第一部分的内容:

/(\w*)\/(\w*)?/

这将匹配如下:
[["eturk", "clock"], ["eturk", "vermonster"], ["noted", "noted"]]
但问题是,我不希望它与所附发行的回购协议匹配。有人能帮忙吗?

最佳答案

正则表达式1

/\b(\w+)\/(\w+(?!#\d+))\b/

描述
Demo
正则表达式2
/\b(\w+)\/(\w+)#(\d+)\b/

描述
Demo

09-12 16:13