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

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

Ответить
Настройки темы
[решено] StringRegExp получать все, что после либо строки1, либол строки2

Старожил


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

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


Добрый день! Пытаюсь написать регулярное выражение, где перед возвращаемым значением содержалась бы либо строка1, либо строка2, в каждой из которых более 1 символа.
Пример:
Код: Выделить весь код
#Include <Array.au3>
$sSource="aa123ccbb123cc"
; Строка1 в примере "aa", строка2 "bb". То есть, надо выводить все, что между aa и cc либо bb и cc
$sPattern="aa(.*?)cc|bb(.*?)cc"
$aReturn=StringRegExp($sSource,$sPattern,3)
_ArrayDisplay($aReturn,"aReturn")
В примере возвращается 3 значения. Два из них - 123, третье - пустое. Проблема в пустом значении. Как переконструировать все так, чтобы выводились только непустые совпадения?
P.S. Вариант с удалением из массива пустых значений путем их перебора в цикле for не предлагать) Необходимо возвращать только непустые совпадения сразу из StringRegExp.

Отправлено: 22:33, 29-09-2010

 

Аватара для Creat0R

Must AutoIt


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

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


Код: Выделить весь код
$sPattern = "(?:aa|bb)(.*?)cc"

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:00, 29-09-2010 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] после запуска Restorator версии Portable незапускаются все exe фаилы что сделать? krazy Microsoft Windows 7 2 24-03-2010 10:16
какой BIOS лучше на мамку ASUS P5B-VM 1004 либо 0901 либо 0504 либо 0405 либо 0307 paljch Материнские платы и память 1 12-11-2009 23:27
Два сидюка, либо один либо другой, вместе никак MOHAX Непонятные проблемы с Железом 15 24-07-2003 22:25




 
Переход