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

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

Ответить
Настройки темы
[решено] Как из текста выбрать все выражения вида "{...}"?

Старожил


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

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


Добрый день! Из длинного текста надо выбрать все выражения вида "{...}". Пишу код:

Код: Выделить весь код
 $sShablonText="{влюбиться по уши|любить} в вампира — {страшно|бояться|очень|сильно} и романтично. Но {потерять голову|смущаться} любимого, решившего ценой разрыва спасти {войти в свою колею|порядок} девушку от роли пешки в вечном противостоянии кланов «ночных охотников», — это {просто|простой} {невыносимо|очень} Белла Свон мучительно переживает {исчезновение|гибель} Эдварда и {ни с чем|безуспешно} ищет забвения в {быть в дружбе|дружить} с мальчишкой-индейцем Джейкобом Блэком. Она {даже если|даже|хотя} не подозревает, что её {превосходнейший|лучший} {Товарищ|сотоварищ|сверстник|друг|коллега|собеседник|собрат|собутыльник|сослуживец|соратник|соотечествен-ник|единоверец|единоплеменник|соплеменник|соотчич|сородич|земляк|соратник|однокашник|соумышленник|клеврет|помощник|сподвижник|сотрудник|друг|пара|помощник|участник} — {порождение|дитя|плод} ещё {одного стропильца нет|глупый} {глас народа -- глас божий|молва} Тьмы». {глас народа -- глас божий|молва} {куда|гораздо} {благо|тем более} жестокого и опасного, чем аристократы-вампиры… " 

#Include <Array.au3>
$aShablon=StringRegExp($sShablonText,"({(?s).*?})",3)
_ArrayDisplay($aShablon)
У меня работает некорректно: выводит выражения с "{" по "|" , а не по "}". Что в коде неправильно?

Отправлено: 20:16, 26-12-2009

 

Аватара для Creat0R

Must AutoIt


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

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


Символы «{» и «}» являются служебными, поэтому их нужно “отменять”:

Код: Выделить весь код
$aShablon = StringRegExp($sShablonText, "(?s)(\{.*?\})", 3)

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

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

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:38, 26-12-2009 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Исчез список программ в подменю "Все программы" меню "Пуск" sewell Microsoft Windows 7 23 21-03-2011 16:51
Интерфейс - [решено] как создать в панели задач кнопку "Свернуть все окна"? woldemarok Microsoft Windows 7 20 23-03-2010 23:25
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
Не получается найти все выпуски "Хакер"+"спец"+"железо" verdix Хочу все знать 5 29-11-2008 15:19
[решено] Как вернуть ярлык "Свернуть все окна" R1der Microsoft Windows 2000/XP 9 26-06-2008 12:46




 
Переход