子程序引用

当前位置:首页>正则>子程序引用

子程序引用

Sub 子程序引用()  '有可能是递归
'(?R)            递归整个表达式
'(?n)            通过绝对编号引用捕获组
'(?+n)           通过相对编号引用捕获组
'(?-n)           通过相对编号引用捕获组
'(?&name)        通过名称引用捕获组 (Perl)
'(?P>name)       通过名称引用捕获组 (Python)
'\g<name>        通过名称引用捕获组 (Oniguruma)
'\g'name'        通过名称引用捕获组 (Oniguruma)
'\g<n>           通过绝对编号引用捕获组 (Oniguruma)
'\g'n'           通过绝对编号引用捕获组 (Oniguruma)
'\g<+n>          通过相对编号引用捕获组 (PCRE2扩展)
'\g'+n'          通过相对编号引用捕获组 (PCRE2扩展)
'\g<-n>          通过相对编号引用捕获组 (PCRE2扩展)
'\g'-n'          通过相对编号引用捕获组 (PCRE2扩展)

reg.Pattern = "(?<word>\w+)\s+(?&word)\s+\w+"
Set mc = reg.Execute("abc def ghi")
Debug.Print mc(0).Value

'还有更多复杂用法,我未深入研究

End Sub