Что нового

Как правильно составить RegExp

Статус
Закрыто для дальнейших ответов.

kai

Новичок
Сообщения
3
Репутация
0
помогите составить 2 шаблона:
имеется:
текст<тэг u>"искомый текст"<тэг /u><тэг(и)>***([email protected])***ещё текст
1-должен находить "искомый текст"
2-должен находить [email protected]

для перл синтаксиса было так:
1 - (?<=<тэг u>).[^\n]*?(?=</u>(|<.[^\n\*]*>)\*\*\*\(.[^\n\(]*?\)\*\*\*)
2 - (?<=<тэг /u>)(|<.[^\n\*]*>)\*\*\(.[^\n\(]*?(?=\)\*\*)

но в аутоит тишина.
пробовал так , все работает:

'(?si)<тэг /u>\*\*\*\((.*?)\)\*\*\*'
а так
'(?si)<тэг /u>(|<.[^\n\*]*>)\*\*\*\((.*?)\)\*\*\*'
уже нет,но тэги между <тэг /u> и **... могут присутствовать!!!
Как это реализовать?
 

gregaz

AutoIT Гуру
Сообщения
1 166
Репутация
299
Re: Как равильно составить RegExp

Где-то так :
Код:
#include<Array.au3>
$sText='текст<тэг u>"искомый текст"<тэг /u>' & @CRLF & '<тэг(и)>***([email protected])***ещё текст'

$aRet=StringRegExp($sText,'(?si)u>"(.+?)"<.+?\*\((.+?)\)',3)
_ArrayDisplay($aRet)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
Re: Как равильно составить RegExp

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

[Как равильно составить RegExp] это неприемлемое название темы, переименуйте тему иначе она будет закрыта.

С уважением, Администратор форума.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
kai
Тему можно удалить?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Зачем удалять, можно просто закрыть. gregaz все таки старался, составлял шаблон :whistle:
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Предупреждение kai, в связи с тем, что вы не реагируете на замечание Администрации форума, тема будет заблокирована!
Если вы всё же изъявите желание, исправит название темы, напишете об этом мне в ЛС.
Вы также можете обратиться к Глобальным модераторам или Администраторам!

С уважением, Модератор раздела!
 
Статус
Закрыто для дальнейших ответов.
Верх