клоун пытается очистить строку с помощью RegEx

Я пытаюсь проанализировать файл mht (text) и извлечь только определенные строки. RegExMatch работает очень хорошо, чтобы это сделать. Однако внутри моей петли я хочу отбросить ВСЕ из тех конкретных строк, кроме 7-значной строки, которая состоит из буквы «E», а затем 6 цифр.

Вот моя последняя неудачная попытка. Этот клоун явно мало знает RegEx.

Помогите?

благодаря

If RegExmatch(A_LoopReadLine,"E\d\d\d\d\d\d")
    {
    ECode := RegExReplace(A_LoopReadLine, "^[Ed\d\d\d\d\d\d]", "")
    FileAppend, %ECode%., G:\2013.txt
    }
0
7 или 6 цифры и какой язык это? Вам нужно указать язык
добавлено автор Anirudha, источник

1 ответы

Должен быть

 RegExReplace(A_LoopReadLine, "^.*(E\d{6}).*$", "$1")

\d{6} represents 6 digits..{} is a quantifier..so {n} means match preceding character n times

() represents a group..so everything which is captured within the group can be referenced through $n where n is the group no.

1
добавлено
Да сэр. Это составило чистый список. И я тоже узнал некоторое Regex. Благодаря!
добавлено автор dwilbank, источник
Autohotkey_RU
Autohotkey_RU
30 участник(ов)

Группа посвящена скриптовому языку Autohotkey Официальный сайт: https://autohotkey.com/ Онлайн справка: https://autohotkey.com/docs/AutoHotkey.htm #ПостПолезныхСсылокПоAutohotkey https://t.me/AutoHotkey_RU/2