我需要匹配某些条件的词,但仅它们在引号内*。我希望通过 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(?=[^"]*(?:"[^"]*"[^"]*)*$)
最佳答案
关于regex - 仅在被引号包围时才匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948922/