Regex 如果使用正则表达式找到关键字,如何用两个引号突出显示整个引号?

Regex 如果使用正则表达式找到关键字,如何用两个引号突出显示整个引号?,regex,Regex,原谅我,今天刚开始使用正则表达式。到目前为止,我的理解是\”*\bkeyword\b.*\“。我不太确定如何处理特殊字符,如/或。那么请你帮帮忙 我需要检测的是这样的情况 "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0" 如果我键入Mozilla这个词,中间的引号和文本将突出显示。看起来有点像这样。 您可以使用 "[^"]*\bMozilla\b[^"]*" 见

原谅我,今天刚开始使用正则表达式。到目前为止,我的理解是
\”*\bkeyword\b.*\“
。我不太确定如何处理特殊字符,如/或。那么请你帮帮忙

我需要检测的是这样的情况

"Mozilla/5.0   (X11;   Ubuntu;   Linux   x86_64;   rv:31.0) 
 Gecko/20100101 Firefox/31.0"
如果我键入Mozilla这个词,中间的引号和文本将突出显示。看起来有点像这样。 您可以使用

"[^"]*\bMozilla\b[^"]*"

详细信息

  • -双引号
  • [^”]*
    -一个与除
    以外的任何字符匹配零次或多次的否定字符类(由于
    *
    量词)
  • \b
    -单词边界
  • Mozilla
    -由单词字符(字母、数字或/和
    )组成的任何关键字
  • \b
    -单词边界
  • [^”]*
    -一个与除
    以外的任何字符匹配零次或多次的否定字符类

在双引号字符串文本中声明正则表达式时,您可能必须转义一次
(=>
“\”“
)和
\b
(=>
\\b
)。有一些方法可以避免使用(太多)反斜杠,但这取决于您使用的语言和符号。

这取决于您使用正则表达式的位置,但在大多数情况下,
“[^”]*\bkeyword\b[^”]*”
应该可以工作。