Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Правильно записать регулярное выражение (http://www.flasher.ru/forum/showthread.php?t=173261)

Universe 28.12.2011 03:30

Правильно записать регулярное выражение
 
Есть такое вот выражение

Код AS3:

(https?|ftps?)://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?/g

при использовании выдаёт ошибку 1093: Syntax error.
Код AS3:

var regExp:RegExp =  /(https?|ftps?)://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?/g/;
trace(regExp.test(src));

как его правильно записать?

Wolsh 28.12.2011 08:26

Очевидно, заэкранировать слэши?
Код:

var regExp:RegExp =  /(https?|ftps?):\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?\S+)?)?)?/g;

Universe 29.12.2011 01:50

спасибо, помогло! Только вот само выражение не хочет делать то что должно, а именно определять наличие ссылки в строке. Может вы можете подсказать, как его нужно поправить?

GBee 29.12.2011 02:06

/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/?[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi

http://gskinner.com/RegExr/


Часовой пояс GMT +4, время: 11:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.