Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Расширенная замена StringRegExpReplace

Ответить
Настройки темы
[решено] Расширенная замена StringRegExpReplace

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте,

Интересует вопрос, есть ли возможность использовать шаблоны не только при поиске, но и при подстановке?
Т.е. в поле замена мне нужно подставить "искомый текст".

Спасибо.

Отправлено: 17:07, 28-08-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


ALFERIUS, слишком туманно, можно конкретный пример?

Отправлено: 17:25, 28-08-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Извиняюсь, решил другим способом.

Оригинальный файл выложить не могу. Придумывать долго.
Искал аналог замены как в линуксовом sed
если находит в тексте (шаблон поиска 1)(шаблон поиска 2)(шаблон поиска 3) то заменить на (то что нашли в первом шаблоне)(то что нашли во третьем шаблоне)

Спасибо.

Отправлено: 17:43, 28-08-2009 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


ALFERIUS, это же есть. Смотрите в:
Цитата Function Reference, StringRegExp :

( ... ) : Group. The elements in the group are treated in order and can be repeated together. e.g. (ab)+ will match "ab" or "abab", but not "aba". A group will also store the text matched for use in back-references and in the array returned by the function, depending on flag value.
и в:
Цитата Function Reference, StringRegExpReplace:

replace: The text to replace the regular expression matching text with. To insert matched group text, \0 - \9 (or $0 - $9) can be used as back-references.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:04, 28-08-2009 | #4


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста,

есть текст:
...
00:00:13 AT&O11*D/345634563456/,3E,,,'354635ВВ'
00:00:13 OK:49,0,11
...

Ищу
$text=StringRegExpReplace($sFile,("'")&(@CRLF)&(.*"OK:".*), $1&$3 )

т.е. апостроф, возврат каретки, любое число символов, ОК:, люьое число символов хочу заменить на искомый текст без возврата каретки.

Не могу победить ошибку
$text=StringRegExpReplace($sFile,("'")&(@CRLF)&(.*"OK:"), $1&$3 )
$text=StringRegExpReplace($sFile,("'")&(@CRLF)&(.*"OK:"), $1&$3 ^ ERROR

на что он ругается?
Или как можно решить ситуацию по другому?
Спасибо.

Со скобкой решил,
Теперь ругается на замену
$text=StringRegExpReplace($sFile,("' ")&(@CRLF)&(.*"OK:".*), $1&$3)
$text=StringRegExpReplace($sFile,("' ")&(@CRLF)&(.*"OK:".*), ^ ERROR

Последний раз редактировалось ALFERIUS, 03-09-2009 в 11:11.


Отправлено: 10:55, 03-09-2009 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата ALFERIUS:
апостроф, возврат каретки, любое число символов, ОК: »
Код: Выделить весь код
$sFile  = "00:00:13 AT&O11*D/345634563456/,3E,,,'354635ВВ'"&@CRLF
$sFile &= "00:00:13 OK:49,0,11"

$sText = StringRegExpReplace($sFile, "'\r\n(.*?OK:)", "'$1")
ConsoleWrite($sText &@CRLF)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:11, 03-09-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Расширенная замена StringRegExpReplace

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Не могу разобраться с FileOpen и StringRegExpReplace ALFERIUS AutoIt 6 26-08-2009 14:10
[решено]Получение переменной с HTML с помощью StringRegExpReplace ikif AutoIt 8 22-07-2009 10:15
[решено] И снова stringRegExpReplace... Twix1124 AutoIt 6 01-06-2009 03:49
[решено] Хелп с StringRegExpReplace xSpaiderx AutoIt 8 31-03-2009 23:16
[решено] В помощь по функциям StringRegExp и StringRegExpReplace beve AutoIt 3 19-02-2009 20:56




 
Переход