首页 > 解决方案 > Winautomation 中的正则表达式

问题描述

我正在尝试使用此正则表达式在 Winautomation 中解析以下电子邮件正文文本,((^RITM).\s*).*

邮件内容为:

SCREQ0132501/RITM0200123/RITM0200125/RITM0200126/RITM0200127/RITM0200122/RITM0200124

RITM0200123:Microsoft Lync 2013 帐户创建(新入门包) RITM0200125:网络帐户创建(新入门包) RITM0200126:电子邮件帐户创建(新入门包) RITM0200127:笔记本电脑肩扛式手提箱(新入门包) RITM0200122:标准笔记本电脑带扩展坞、键盘和鼠标(新入门包) RITM0200124:文件夹和组访问(新入门包)


请求详情

但它不返回任何RITM. 非常感谢您的帮助,谢谢。

标签: regex

解决方案


您的正则表达式错误:' ^' 表示“字符串开头” - 字符串开头没有RITM。' \s' 之后会搜索白色,Space之后RITM没有空格RITM

试试这个:

RITM\d*

它将搜索RITM任何地方,然后是零个或多个numbers

根据评论编辑:试试这个:

RITM\d+ :.+

它应该返回你想要的文本。

编辑2

如果您想为每个 RITM 匹配,分开,那么您可以使用这个:

RITM\d+ :(?:.(?!RITM))*

Match它为每个返回一个RITM


推荐阅读