регулярное выражение не соответствует, но оно должно - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь проверить, есть ли в документе «rechnung», «gutschrift» или «invoice». Я использую RegexMatch в Autohotkey. Сначала я прочитал файл Excel для регулярных выражений. Я использовал «i) rechnung», «i) gutschrift» и «i) invoice», и все работает так, как должно. Теперь я хочу проверить, является ли его «rechnung» без чего-либо, кроме него, поэтому он не должен совпадать с «rechnungsabschluss», например. Я пытался добавить \ s и [\ v \ h] так:

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

i) \ srechnung \ s

, но это больше не будет соответствовать.

Это строка:

[...] n, 02.04.2020

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

Это прекрасно работает для "rechnung" в Bbsuch, но это не так работать с 2 примерами выше.

Буду признателен за любую помощь, заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...