0

我无法让 RegExReplace 正常工作。

我的输入:

COW MOO OPTION:
test1|test2|test3||
test4|test5|test6||
CHICKEN WING:
test7|test8|test9|test10|test11|test12|test13|test14||test15||||test16|test17||
test18|test19|test20|||test21|test22|test23|test24|test25||

我的正则表达式替换: input := RegExReplace(input, "^(\w*\s?)*:$", "")

据我了解,这应该删除类似于COW MOO OPTION:CHICKEN WING:但是当我MsgBox用来查看输入时我仍然看到文本的文本。

我希望删除这种类型的文本,如何做到这一点?

编辑:我想我Loop, Parse,要换行了。

inquiryRequest := clipboard
Loop, parse, inquiryRequest, `n
{
  if instr(A_LoopField, "|")
    result := result . A_LoopField . "`n"
}

但我仍然不确定为什么RegExReplace没有工作?

4

1 回答 1

0

我最终使用了 Loop Parse,与 MCL 建议的方式类似,而不是寻找:'s I looking for 's,|因为我知道它们总是在我想要的一条线上。

inquiryRequest := clipboard
Loop, parse, inquiryRequest, `n
{
  if instr(A_LoopField, "|")
    result := result . A_LoopField . "`n"
}
于 2013-08-08T19:30:06.547 回答