仅在引号括起时匹配

时间:2015-04-29 16:00:41

标签: regex

我需要匹配某些条件的字词,但如果它们在引号*内,则。我希望通过Regex这样做。

  

我认为这是一个" jQuery插件,用于那个"。谷歌的jQuery基本算术插件。

我们说我将上述文字作为正则表达式搜索的主题,我希望找到&#34;插件&#34; ,< strong>如果它在引号内。我不需要在句子末尾匹配第二个&#34;插件&#34; 字,因为它不在引号内,但是(编辑)我需要匹配多次出现的&#34;插件&#34; ,如果用引号括起来(即使单个引用块中有多次出现)。

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

  

我认为有&#34; jQuery 插件用于&#34;。谷歌的jQuery基本算术插件。

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

我应该用什么正则表达式来实现这个目标?

*仅限双引号

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

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

1 个答案:

答案 0 :(得分:1)

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

".*?(plugin).*?"

<强> Working demo

Regular expression visualization