You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用单条正则匹配两个随机重复字符串间的目标内容

单条正则实现匹配方案

当然可以用单条正则完成这个需求,核心是利用反向引用复用开头捕获到的随机字符串。

针对你的场景,适用的正则表达式如下:

^(\S+)\sABCXYZ\s(.*?)\s\1

各部分解释:

  • ^(\S+):从字符串开头匹配一段非空白字符序列(即你说的repeatedRandomStr),并将其捕获到分组1中
  • \sABCXYZ\s:精准匹配固定常量ABCXYZ及其前后的空白分隔符
  • (.*?):非贪婪模式匹配中间的任意内容,这部分就是你要提取的目标内容,会被捕获到分组2中
  • \s\1:匹配空白字符后,反向引用分组1的内容(也就是开头的随机字符串),确保找到第二次出现的它

注意事项:

如果你的repeatedRandomStr本身可能包含空白字符,就需要调整开头的匹配规则,改用非贪婪的任意字符匹配:

^(.*?)\sABCXYZ\s(.*?)\s\1

这种写法能兼容带空白的随机字符串,但要确保ABCXYZ是第一个出现的固定分隔符,避免提前匹配到其他内容。

内容的提问来源于stack exchange,提问作者pavd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 22:45:30