1 (изменено: MoZg, 2016-01-03 22:42:59)

Тема: AHK: Двойные кавычки в RegExMatch() и InStr()

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

Допустим есть строка


Привет "Вот текст который надо записать в др. переменную" тут дальше текст

Я сначала хотел сделать так


RegExMatch(Line, "`"(.*)`"", Symbols)
MsgBox % Symbols1

Но это не работает.

С InStr() тоже не проканало:


if (InSrt(Line, "`""))

Сразу выдаёт ошибку что не закрытая кавычка есть.

Помогите, пожалуйста, решить эту проблему.

2 (изменено: yalanne, 2016-01-03 23:14:32)

Re: AHK: Двойные кавычки в RegExMatch() и InStr()

Упс не дочитал задание. Ниже правильный ответ от serzh82saratov.

line := "Привет ""Вот текст который надо записать в др. переменную"" тут дальше текст"

MsgBox % line
MsgBox % RegExReplace(line,"""")

3

Re: AHK: Двойные кавычки в RegExMatch() и InStr()

Я так понял:

line := "Привет ""Вот текст который надо записать в др. переменную"" тут дальше текст"

MsgBox % line
MsgBox % RegExReplace(line,".*""(.*)"".*", "$1")
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Двойные кавычки в RegExMatch() и InStr()

А как добавить кавычки в InStr()?

5

Re: AHK: Двойные кавычки в RegExMatch() и InStr()



line := "Привет ""Вот текст который надо записать в др. переменную"" тут дальше текст"

MsgBox % line  
MsgBox % SubStr(line, (m1 := InStr(line, """")) + 1, InStr(line, """", 0, 0) - m1 - 1)
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui