regex - 仅在被引号包围时才匹配

标签 regex

我需要匹配某些条件的,但它们在引号内*。我希望通过 Regex 执行此操作。

I think there's a "jQuery plugin for that". Google for jQuery basic arithmetic plugin.

假设我将上述文本作为正则表达式搜索的主题,并且我希望找到单词“plugin”如果它在引号内 .我不需要匹配句子末尾的第二个 "plugin" 单词,因为它不在引号内,但是(编辑)我确实需要匹配多次出现的 "plugin",它们是否被引号括起来(即使在单个引号 block 中多次出现)。

对于工作表达式,应匹配以下单词(以粗体文本突出显示):

I think there's a "jQuery plugin for that". Google for jQuery basic arithmetic plugin.

我有一个理论上的解决方案,它会使用正向前瞻来确定引号的数量是偶数还是奇数,如果该数字是奇数,则匹配该词。

我应该使用什么正则表达式来完成这个?

*只有双引号


我使用这个表达式来匹配用引号括起来的词,遵循非常相似的逻辑:

\bplugin\b(?=[^"]*(?:"[^"]*"[^"]*)*$)

最佳答案

您可以像这样使用一个简单的正则表达式:

".*?(plugin).*?"

Working demo

Regular expression visualization

关于regex - 仅在被引号包围时才匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948922/

相关文章:

javascript - 正则表达式匹配所有字符,直到2个空格

javascript - 找到所有链接并用它们的 href 值替换它们

python - 删除 scrapy python 中的特殊字符

angularjs - 正则表达式验证输入字段中单词的第一个字母不是特殊字符

java - 正则表达式可以在线运行,但不能在 Eclipse 中运行

javascript - Jquery 或 JS : How to check for invalid chars on a string?

php - 电话号码与字母的正则表达式

php - 正则表达式字边界替代

python - 最Pythonic的方式来搜索文本以找到问题的答案

regex - 当我匹配所有字符时在 SED 中转义 ~