正则表达式不匹配,但是应该匹配

时间:2020-04-03 09:14:59

标签: regex autohotkey

我正在尝试查看文档中是否包含“ rechnung”,“ gutschrift”或“发票”。我在Autohotkey中使用RegexMatch。首先,我阅读了有关正则表达式的Excel文件。我使用了“ i)rechnung”,“ i)gutschrift”和“ i)发票”,并且一切都在正常进行。现在,我要检查其“ rechnung”是否没有其他内容,例如,它不应该与“ rechnungsabschluss”匹配。我试图像这样添加\ s和[\ v \ h]:

i)[\ v \ h] rechnung [\ v \ h]

i)\ srechnung \ s

但不再匹配。

这是字符串:

[...] n,2020年4月4日

Rechnung Nr。 01 [...]

这是我尝试匹配的代码:

global BbName
global BbSuch

Art:=""
MatchPos:=10000000000000000000000000

for k,v in BbSuch{
    Match:=RegexMatch(Dateiinhalt, "i)" v)
    if (Match < MatchPos and Match <> 0 )  {
        Art:=BbName[k]
        MatchPos:=Match
    }
}
return Art

这对于Bbsuch中的“ rechnung”来说很好用,但不适用于上面的两个示例。

我需要任何帮助,谢谢!

0 个答案:

没有答案