使用正则表达式模式从 svn 合并中查找修订号

发布于 2024-09-02 21:57:45 字数 323 浏览 5 评论 0原文

svn diff -rXX:HEAD

如果这些修订版之间存在合并,将为我提供这样的格式:

Merged /<branch>:rXXX,XXX-XXX
or
Merged /<branch>:rXXX

我对正则表达式不太熟悉,并且正在尝试组合一个模式,该模式将在匹配“合并后的版本号”后匹配所有数字(合并的修订版号) /分支:r”部分。

到目前为止,我已经将其与第一部分相匹配: [Mm]erged.*[a-zA-Z]:r

谢谢你的建议。寻求帮助:)

svn diff -rXX:HEAD

Will give me a format like this, if there has been a merge between those revisions:

Merged /<branch>:rXXX,XXX-XXX
or
Merged /<branch>:rXXX

I'm not very familiar with regex and am trying to put together a pattern which will match all the numbers (merged revision numbers) AFTER matching the "Merged /branch:r" part.

So far I have this to match the first part:
[Mm]erged.*[a-zA-Z]:r

Thanks in adv. for the help :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘴硬脾气大 2024-09-09 21:57:45
/[Mm]erged.*:r([\d,-]+)/

您想要的数字将位于第一个捕获组结果中。

/[Mm]erged.*:r([\d,-]+)/

The numbers you want will be in the first capture group result.

枕花眠 2024-09-09 21:57:45
/[Mm]erged.*?:r(\d+)(?:,(\d+)-(\d+))?/

这些数字将全部位于单独的捕获组中 - 第一个将始终存在,第二个和第三个是可选的。

/[Mm]erged.*?:r(\d+)(?:,(\d+)-(\d+))?/

The numbers will all be in separate capture groups - the first will always be there, the second and third are optional.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文