【问题标题】:Sublime Regex Variable Handling?崇高的正则表达式变量处理?
【发布时间】:2014-07-18 11:10:43
【问题描述】:

完全被这个难住了;

试图认识到这一点: X 内容 end_x

我试图让 sublime 识别编程语言的某些特定函数 - 例如,我试图让函数的第一位被识别(可以是任何字符串 x)然后有全功能(包括任何字符)。该函数的唯一定义特征是结束语句“end_”,后跟与开始语句相同的字符串 x。

我只是想知道这是否可能?如果有,怎么做?


我应该补充一下 - 我真的只想突出显示 x 和 end_x,而不是特别是内容 content

【问题讨论】:

    标签: regex variables sublimetext2 sublimetext


    【解决方案1】:

    使用这个正则表达式:

    (?s)(\S+) .*? end_\1
    

    查看the regex demo中的示例匹配。

    说明

    • (?s) 激活 DOTALL 模式,允许点跨行匹配
    • (\S+) 中的括号捕获任何不是空白字符的字符
    • .*? 懒惰匹配到...
    • end_ 文字字符
    • \1Group 1 匹配的内容

    【讨论】:

    • 干杯,非常有用 - 以前也没有看过那个网站!也很好!
    • 有没有办法只识别 x 和 end_x 而不识别所有内容?
    • 你的意思是你只想匹配x?当然,小调整:我们将匹配 x 并在不匹配的情况下向前看。 (?s)(\S+)(?= .*? end_\1)
    • 最好我只想匹配 x 和 end_x
    • 别担心,我将它与:(?m)(\S+)(?= .*?(end_\1)) - 感谢您的所有帮助!
    猜你喜欢
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多