首页 > 解决方案 > 使用正则表达式从同一行中的多个引号中查找包含特定单词的引号

问题描述

如果我在同一行中有不同的引号,如何使用正则表达式找到包含特定单词的引号?例如,如果我有这 3 行:

“MacOs 很好”“Linux 很好”。

“MacOs 很糟糕”“Linux 很糟糕”。

“MacOs 是完美的”“Linux 是完美的”。

如何获得包含 Linux 的引号,这意味着:

“Linux 很好”

“Linux 很糟糕”

“Linux 是完美的”

标签: regex

解决方案


您可以使用以下正则表达式模式:

"[^"]*\bLinux\b[^"]*"

演示

正则表达式的解释:

"          match opening double quote
[^"]*      zero or more content before Linux
\bLinux\b  match Linux
[^"]*      zero or more content after Linux
"          closing double quote

请注意,我的回答假设您的输入文本只有适当的平衡双引号。如果不是,那么我的回答可能会引发一些误报。


推荐阅读