【发布时间】:2013-05-13 10:43:05
【问题描述】:
我正在尝试使用 Regex 获取以下内容。
这是示例输入:
-emto=USER@HOST.COM -emfrom=USER@HOST.COM -emsubject="MYSUBJECT"
其他输入:
-emto=USER@HOST.COM -emfrom=USER@HOST.COM -emcc=ME@HOST.COM -embcc=YOU@HOST.COM -emsubject="MYSUBJECT"
我想要实现的是使用-em 之后的文本获取命名组。
所以我想有例如组 EMAIL_TO、EMAIL_FROM、EMAIL_CC、...
请注意,我可以使用代码连接组名并捕获,没问题。
问题是我不知道如何捕获具有“随机”位置的可选组。 例如,CC 和 BCC 并不总是出现,但有时会出现,然后我需要 抓住他们。
有人可以帮我解决这个问题吗?!
我目前拥有的:(?:-em(?<EMAIL_>to|cc|bcc|from|subject)=(.*))
【问题讨论】:
-
什么语言?您可以在空格上拆分,然后在
= -
您好,感谢您的评论。主题可以包含空格...
-
+ 我想要一个正则表达式解决方案。 =)
-
你的应用语言是什么???