1

Тема: Поиск по скобкам

Добрый вечер\день!
Помогите с шаблоном поиска по символам [R].
Из такого - [20:05:39]  [R] Ст.Сержант Имя_Фамилия [166]: Привет
Сделать - Ст.Сержант Имя_Фамилия : Привет

P/S Сначало найти по [R], далее сохранить в строку что идет после [R] c удалением [166]

2

Re: Поиск по скобкам

if (RegExMatch(var, "^\[\d+:\d+:\d+\]\s+\[R\] (?<rankName>.*) (?<nick>[A-Za-z_]{4,24}) \[\d{1,3}\]: (?<text>.*)", out_))
msgbox, % out_rankName " " out_nick ": " out_text
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3 (изменено: grem, 2018-12-18 22:47:23)

Re: Поиск по скобкам

Phoenixxx_Czar
Чёт не работает...Плюсик тебе кинул всё равно

If (RegExMatch( last_line, "^\[\d+:\d+:\d+\]\s+\[R\] (?<rankName>.*) (?<nick>[A-Za-z_]{4,24}) \[\d{1,3}\]: (?<text>.*)", out_))
	{
	Voice := ComObjCreate("SPEECH.SpVoice")
	Voice.volume:= 100
	Voice.Speak(out_rankName " " out_nick " " out_text)
	save:= last_line
}

Сори, в примере еще ошибся
Из этого - [21:30:09]  [R] Лейтенант Имя_Фамилия[199]: [Тэг] Привет
В такое - Лейтенант Имя_Фамилия : Привет
Чтобы, voice прочел в слух.

4

Re: Поиск по скобкам

grem, начни с нормального чтения чат лога.

^\[\d+:\d+:\d+\]\s+\[R\] (?<rankName>.*) (?<nick>[A-Za-z_]{4,24})\s{0,}\[\d{1,3}\]: (?:\[.*\]\s{0,})?(?:\[.*\]\s+)?(?<text>.*)
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

5

Re: Поиск по скобкам

Phoenixxx_Czar пишет:

grem, начни с нормального чтения чат лога.

^\[\d+:\d+:\d+\]\s+\[R\] (?<rankName>.*) (?<nick>[A-Za-z_]{4,24})\s{0,}\[\d{1,3}\]: (?:\[.*\]\s{0,})?(?:\[.*\]\s+)?(?<text>.*)

Не работает(
Привожу реальный текст из чат лога
[21:23:32]  [R] Генерал Name_Name[162]: [Нач.УМВД] Неявка - увольнение из УМВД!

6

Re: Поиск по скобкам

Магия? Тыкай.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)