Regex 升华文本语法定义

Regex 升华文本语法定义,regex,text,sublimetext2,definition,Regex,Text,Sublimetext2,Definition,我正在尝试为崇高的文本创建新的语法。 在基于规则的文档中,以下是报价: 每个规则都使用匹配的文本区域,因此将从下一个规则的匹配尝试中排除该文本区域(少数例外情况除外) 我有下一个要强调的文件: div div div 我有下一个要匹配的规则(例如): 假设第一条规则必须匹配所有3个div,所以第二条规则什么都不匹配 但只有第一个“div”匹配,第二个和第三个不匹配。如果我删除第二条规则,则所有3条规则都正确匹配。我不是专家,但我的假设是: 当您只有第一条规则时,它不匹配一个匹配中的

我正在尝试为崇高的文本创建新的语法。 在基于规则的文档中,以下是报价:

每个规则都使用匹配的文本区域,因此将从下一个规则的匹配尝试中排除该文本区域(少数例外情况除外)

我有下一个要强调的文件:

div
  div
    div
我有下一个要匹配的规则(例如):

假设第一条规则必须匹配所有3个div,所以第二条规则什么都不匹配


但只有第一个“div”匹配,第二个和第三个不匹配。如果我删除第二条规则,则所有3条规则都正确匹配。

我不是专家,但我的假设是:

当您只有第一条规则时,它不匹配一个匹配中的三行,它是三个单独的匹配,因为您的第一条规则不包括空格。 要明确的是,这场比赛并不成功

[match1]div
          div
             div[/match1]
但是

添加第二条规则后,它会在第二行的开头触发,因此在第一条规则之前触发,我期望的结果是

[match1]div[/match1]
[match2]    div[/match2]
[match2]         div[/match2]

这不是问题的原因,但我不建议使用
A-z
,因为它包含以下字符:
[\]^
。改为使用
A-Za-z
。感谢您提供的信息,您不知道,它是在所有正则表达式上还是仅在升华中?它是字符类的一般属性。在字符类中创建范围时,该范围适用于ASCII(或Unicode)码点。e、 g.当您使用
A-z
时,您将包括所有ASCII码介于
65
A
)和
122
z
)之间的字符,其中包括提到的非字母字符。嗯,我不知道,非常感谢。
[match1]div[/match1]
       [match1]div[/match1]
              [match1]div[/match1]
[match1]div[/match1]
[match2]    div[/match2]
[match2]         div[/match2]