Привет!
Подскажите, как правильно перевести следующий код с AutoIt на PureBasic. Используются одни и те же регулярные выражения (PCRE), но в обоих языках есть свои "особенности". Особенности PureBasic мне пока неизвестны, а справка в PB очень скудная.
1.
Пишу на PB:
но он найденный текст меняет не на первую скобку, а на символы "\1" :(
2.
3.
Подскажите, как правильно перевести следующий код с AutoIt на PureBasic. Используются одни и те же регулярные выражения (PCRE), но в обоих языках есть свои "особенности". Особенности PureBasic мне пока неизвестны, а справка в PB очень скудная.
1.
Код:
$rtf = StringRegExpReplace($rtf, "\s*" & @CRLF & "*" & "(\\cell|\\par)", "\1")
@CRLF - это символ новой строки
\\cell = \cell (бекслеш экранируется)
Пишу на PB:
Код:
If CreateRegularExpression(0, "\s*\n*(\\cell|\\par)")
rtf.s = ReplaceRegularExpression(0, rtf.s, "\1")
EndIf
2.
Код:
$rtf = StringRegExpReplace($rtf, "\\ldblquote\s*" & @CRLF, " """ & @CRLF)
" """ - обозначает пробел+кавычка
3.
Код:
While StringRegExp($rtf, @CRLF & "([^\\]+?)" & @CRLF) = 1
$rtf = StringRegExpReplace($rtf, @CRLF & "([^\\]+?)" & @CRLF, @CRLF & "\1")
WEnd