使用regexmatch时Autohotkey中的递归太深

时间:2019-05-03 11:35:04

标签: regex autohotkey pcre

问题是Regexmatch后我得到了-21错误级别的代码。

我试图使文件更小,甚至使用正则表达式对文件进行子串化。

while(r := RegexMatch(CurrentStatemachineCustomer, "<State\s(.|\n|\r\n)*?<\/State>", rmatch, r+StrLen(rmatch)))
{
  RegExMatch( rmatch, "<State(.|\n|\r\n)*?>" , RawStateStatusName)

  StringReplace , RawStateStatusName , RawStateStatusName , <State Status= , , All
  StringReplace , RawStateStatusName , RawStateStatusName , `", , All
  StringReplace , StateStatusName , RawStateStatusName , >, , All
}

;; The CurrentStateMachineCustomer contains the following text:
;; https://regex101.com/r/ncSVvq/1 

使用regex101时,正则表达式正确。但是在Autohotkey中,我得到-21错误级别和一个空变量(rmatch)

0 个答案:

没有答案