Regex 使用正则表达式检索电子邮件字符串

Regex 使用正则表达式检索电子邮件字符串,regex,Regex,因此,我希望从我收到的电子邮件中的唯一重置验证码中提取一组字符。也就是说,我每次试图提取的内容都会不同。例如: “您请求一次性代码进行身份验证 您的代码是7a8c28 输入验证您登录的代码。“ 我试图提取“7a8c28”(不带引号) 这是我编写的正则表达式,因为我试图删除“is”后面的空格: [^is\uS*]*$ 然而,上面的表达式只给出了一个周期,而不是7a8c28。 我是不是遗漏了什么?还是有更好的表达方式?谢谢你的帮助 \sis\s(\w+)\b 将代码捕获为捕获的组1($1)。\p>\

因此,我希望从我收到的电子邮件中的唯一重置验证码中提取一组字符。也就是说,我每次试图提取的内容都会不同。例如:

“您请求一次性代码进行身份验证

您的代码是7a8c28

输入验证您登录的代码。“

我试图提取“7a8c28”(不带引号)

这是我编写的正则表达式,因为我试图删除“is”后面的空格: [^is\uS*]*$

然而,上面的表达式只给出了一个周期,而不是7a8c28。 我是不是遗漏了什么?还是有更好的表达方式?谢谢你的帮助

\sis\s(\w+)\b 将代码捕获为捕获的组1($1)。

\p>\sis\s(\w+)\b 将代码捕获为捕获的组1($1)

将在组1中捕获您正在搜索的值

将在组1中捕获您正在搜索的值


会为您将
7a8c28
放入组#1中。或者您可以在现有正则表达式中添加一个单词边界:
[^is\s*]*\b$
哪种语言?将为您将
7a8c28
放入组1。或者您可以只在现有正则表达式中添加一个单词边界:
[^is\s*]*\b$
,哪种语言?
\bis\h*(\S+)$