【发布时间】:2022-10-17 05:26:59
【问题描述】:
我是正则表达式的初学者,但仍然不太了解。对于任何错误的符号或丢失的信息,我提前道歉:(
我需要从电子邮件主题中提取组,我必须在流程中进一步使用每个值以用作文件夹或文档名称。
示例:123456/TEXT/567890/01Moretext
我需要获取以下文本:
123456
TEXT
567890
01Moretext
在单独的正则表达式命令.
到目前为止,我有:
-
^\d{6},这给了我123456 -
(?<=/)[^/]*,这给了我TEXT -
我不知道如何提取第三组,
567890 -
[^/]*$,这给了我01Moretext任何可以防止我的头爆炸的帮助将不胜感激!
【问题讨论】:
-
为什么不在
/上拆分? -
我以为我在这样做?我什至不确定现在如何执行此操作以及如何在正则表达式中捕获它......就像如何捕获第一组以及如何捕获第二组......
-
问题描述听起来就像您使用的语言或工具将整个匹配返回为“组 0”,将第一个括号表达式返回为组 1。没有看到您的代码,我们只能推测。请查看regex 标签说明,它解释了您需要在问题中包含的内容。
-
我在 OCR 扫描工具“Umango”中使用正则表达式,其中正则表达式都以 REGEX(...) 开头我不知道要添加什么......
-
尝试将模式写为
/(?<=\/)[^\/]+|[^\/]+(?=\/)/gm请参阅regex101.com/r/oym1v0/1
标签: regex regex-group