1

Тема: AHK: Как заменить двойными кавычками символы, используя RegExReplace?

Добрый день Всем.

Как заменить определенные символы “” «» двойными кавычками " , используя команду RegExReplace?

Это работает, но заменяет на + и », а не ".



; текст1, “текст2”, «текст3» - из этого
; текст1, "текст2", "текст3"- получить это
;(\x93|\x94|\xab|\xbb)-кодировка ASCII кавычек “” «»
NewStr1 := RegExReplace("текст1, “текст2”, «текст3»", "(\x93|\x94|\xab|\xbb)", "+", ReplacementCount)
NewStr2 := RegExReplace("текст1, “текст2”, «текст3»", "(\x93|\x94|\xab|\xbb)", "»", ReplacementCount)

msgbox %NewStr1% `n%NewStr2%

Эта строка не работает из-за """

NewStr2 := RegExReplace("текст1, “текст2”, «текст3»", "(\x93|\x94|\xab|\xbb)", """, ReplacementCount)


Командой


StringReplace, NewStr1, gdeIshim, «, ", All

получается, но хотелось бы знать возможно ли RegExReplace - этим в одну строку забабахать тоже.

Заранее спасибо.

2

Re: AHK: Как заменить двойными кавычками символы, используя RegExReplace?

чуть поправлю код, так получается



gdeIshim = текст1, “текст2”, «текст3»
StringReplace, NewStr1, gdeIshim, «, ", All
msgbox %NewStr1%

3

Re: AHK: Как заменить двойными кавычками символы, используя RegExReplace?

но это не оптимальный код, на каждую кавычку по строке = 4 строки замены.