Что нового

Как правильно составить 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,671
Репутация
2,481
Re: Как равильно составить RegExp

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


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

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

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

CreatoR

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

kaster

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

Garrett

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

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