Regex 正则表达式匹配字符串中的两个单词

Regex 正则表达式匹配字符串中的两个单词,regex,Regex,我正在尝试匹配(查找)字符串中的两个单词,如下所示: Mac OS X/10.11.5 (15F34); ExchangeWebServices/6.0 (243); 如果我们看到“Mac”和“ExchangeWebServices”,我想匹配(true),但这两个词之间的字符是未知/随机的。有人能帮我学习正则表达式语法吗 谢谢 这是一个简单的正则表达式,可以通过 /^Mac.+ExchangeWebServices/ 我们假设“Mac”和“ExchangeWebServices”是两个不同

我正在尝试匹配(查找)字符串中的两个单词,如下所示:

Mac OS X/10.11.5 (15F34); ExchangeWebServices/6.0 (243);
如果我们看到“
Mac
”和“
ExchangeWebServices
”,我想匹配(true),但这两个词之间的字符是未知/随机的。有人能帮我学习正则表达式语法吗


谢谢

这是一个简单的正则表达式,可以通过

/^Mac.+ExchangeWebServices/
我们假设“Mac”和“ExchangeWebServices”是两个不同的单词,由一些字符分隔

您可以按照链接了解更多正则表达式

这将使“Mac”和“ExchangeWebServices”这两个词与它们之间的任何其他词完全匹配:

\bMac\b.*\bExchangeWebServices\b

Regex 101示例:

使用此正则表达式,即使单词比正则表达式中的单词长,也可以找到单词和介于两者之间的任何内容:

(Mac).*?(ExchangeWebServices).*?
它将找到以下字符串:

Mac OS X/10.11.5 whatever text in between (15F34); ExchangeWebServices/6.0 (243);
因此,如果您写的单词没有结尾(ExchangeWebServ):

它将找到两个字符串:

Mac OS X/10.11.5 whatever text in between (15F34); ExchangeWebServices/6.0 (243);
以及:


如果您需要匹配准确的单词,您需要使用上面的答案中提到的
\b

您尝试了什么?您使用的是什么语言?
Mac.+ExchangeWebServices
Its在ADFS服务器上。看起来.+或。*会起作用。两者之间有什么区别?@user3813723您确实需要使用正则表达式教程。。。另外,
*
匹配零个或多个字符,但
+
匹配一个或多个字符。
Mac OS X/10.11.5 whatever text in between (15F34); ExchangeWebServices/6.0 (243);
Mac OS X/10.11.5 whatever text in between (15F34); ExchangeWebServ/6.0 (243);