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你是说这个吗?与不同的在线正则表达式一起工作,但它在升华中没有假设:(也许你可以在匹配正则表达式之前用空格替换新行?