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);