匹配两个字符之间的单词

时间:2016-06-14 08:14:11

标签: regex

我需要一个正则表达式,它应该返回一个真/假值。

示例:

  

来自:" johndoe@example.com" < johndoe@example.com>

我只需要在< 之间匹配单词示例,而不是之外

3 个答案:

答案 0 :(得分:3)

如果您需要匹配特定子字符串之后您不希望在匹配中返回已知模式,则可以使用省略所有匹配文本的PCRE \K运算符到目前为止。

您可以使用

^From:\s*"[^<"]*\Kexample

请参阅regex demo

正则表达式匹配:

  • ^ - 字符串开头
  • From: - 字符序列From:
  • \s* - 零个或多个空格
  • " - 引用
  • [^<"]* - 除<"
  • 以外的0个字符
  • \K - 省略匹配的文字
  • example - 匹配单词example

您可以通过添加不区分大小写的标志等来进一步调整正则表达式。

答案 1 :(得分:0)

试试这个,你可以在这里测试:https://regex101.com/r/yQ1zQ7/2

\b\@(.*)?\.(.*)?"

(我已更新以与其他域名一起使用)

答案 2 :(得分:0)

以下匹配@及之前的任何内容。用引号括起来

  

&#34;(?*)* @ \ .. *&#34;