Regex 升华正则表达式
我有这个Regex 升华正则表达式,regex,sublimetext2,syntax-highlighting,Regex,Sublimetext2,Syntax Highlighting,我有这个 (?i)^\s*(function|procedure|package)\s+([-a-z0-9_]+) 每当我编写类似于function foo或procedure foo的内容时,都可以找到它 我怎样才能改变这一点,以这种方式接球 函数 foo 我尝试在\s+之前添加此\n,但没有成功 我有这样的想法: <dict> <key>captures</key> <dict> <key>1</key>
(?i)^\s*(function|procedure|package)\s+([-a-z0-9_]+)
每当我编写类似于function foo
或procedure foo
的内容时,都可以找到它
我怎样才能改变这一点,以这种方式接球
函数
foo
我尝试在\s+
之前添加此\n
,但没有成功
我有这样的想法:
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>storage.type.function.oracle</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.function.oracle</string>
</dict>
</dict>
<key>match</key>
<string>(?i)(function|procedure|package)\s+([-a-z0-9_]+)</string>
<key>name</key>
<string>meta.function.oracle</string>
捕获
1.
名称
storage.type.function.oracle
2.
名称
entity.name.function.oracle
火柴
(?i)(功能|程序|包)\s+([-a-z0-9|]+)
名称
meta.function.oracle
下面的正则表达式适用于我
(?i)(function|procedure|package)\s+([-a-z0-9_]+)
不,应该是
[\n\s]+
。仍然没有什么意义,因为\n
在\s
类中。你确定没有逐行应用正则表达式吗?我真的不知道,我正在编辑一个已经制作好的Oracle语法,并根据我的需要进行调整。我对升华语法一无所知,只是得出结论,它可能与正则表达式一起工作。@SnakeSheet你是说这个吗?与不同的在线正则表达式一起工作,但它在升华中没有假设:(也许你可以在匹配正则表达式之前用空格替换新行?