【发布时间】:2019-04-29 03:24:50
【问题描述】:
我正在尝试构建一个正则表达式,它可以很好地提取字符串的特定部分。 我可以收到如下所示的字符串:
- UserA 待合并修补程序/待做的任务
- UserB 待合并功能/taskC_expansion 已完成
- UserC 待合并做
- UserD 等待合并修补程序做
Pending Merge 后面的字符串基本上是一个分支名称。
如何在 Pending Merge 词之后提取分支名称,以便它也适用于字符串不是 / 并且只有“修补程序”的情况?
我可以处理在 Pending Merge 之后没有分支名称但如果所有的正则表达式都存在的情况,那就太好了。
我试过了:
[^pending merge].(\w*) 第一个单词与“to”一起匹配。
pending merge(.\w+\W+\w+) 但如果是“pending merge hotfix to do”,它匹配“hotfix to”
【问题讨论】:
-
试试
/pending merge\s*(.*?)\s*(?:to do|done)/i,见demo -
这个解决了,非常感谢
标签: javascript regex