正确使用RegExReplace

时间:2013-08-06 18:42:48

标签: autohotkey

我无法让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||

我的RegExReplace: 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不起作用?

1 个答案:

答案 0 :(得分:0)

我最后使用Loop Parse,与MCL建议的方式类似,而不是寻找:我寻找|,因为我知道他们总是排成一行我想要。

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