【问题标题】:Regexp: count amount of quotes before matched string正则表达式:计算匹配字符串之前的引号数量
【发布时间】:2018-04-14 18:52:20
【问题描述】:

假设我有一个要匹配的字符串:banana。问题是我想检查这个字符串是否在双引号内。我读过你可以计算整行中双引号的数量:

(?<!')banana(?=[^"]*(?:"[^"]*"[^"]*)*$).*$

但是,如果我有这样的输入,它与该字符串不匹配:

"nope" banana "

在这种情况下,我仍然希望匹配字符串(避免嵌套引号),所以这意味着我需要在字符串之前计算双引号的数量。我怎样才能做到这一点? 附言我在 vscode 扩展中使用 onigurama

【问题讨论】:

    标签: regex expression regex-lookarounds regex-group oniguruma


    【解决方案1】:

    据我了解,您需要这样的问题:\G(?&gt;".*?"|.)*?\Kbanana

    【讨论】:

    • 如果我没有说清楚,如果这个词之前的双引号数量是偶数,我想要一个匹配词香蕉的正则表达式。你的好像不行
    • “你的那个好像不行”。这是一个测试:regex101.com/r/2m0MGE/2 这个正则表达式不匹配的主题字符串是什么?
    • 我的意思是它在我的 onigurama vscode 环境中不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2010-09-13
    相关资源
    最近更新 更多