Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Непонятен класс RegEхp в AS3 (http://www.flasher.ru/forum/showthread.php?t=115329)

Nosferato 26.08.2008 20:46

Непонятен класс RegEхp в AS3
 
Каким образом можно с помощью данного класса отыскать все элементы содержащие к примеру емайлы.

Есть строка или текст "лцуоплцп ewkjfnwkje@kreje.ru kwejfwkef eefeww@rgerg.ru ewjfwkejfwe"

Необходимо с помощью данного выражения: ([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})
Найти оба емайла и передать их в массив.
:wacko:

BlooDHounD 26.08.2008 21:06

есть строка, есть регэксп, в чём собственно проблема? референс класса посмотреть с методами не выходит?

Nosferato 26.08.2008 21:19

Все понял в чем дело, протупил немного :) у меня стоит flash 8, пойду качать Flash CS3 pro.
Если можно пример приведите как надо обработать данную строку. Т.е. нужен пример исходника с методом match, так чтоб находил оба емайла и возвращал их в массив.

wvxvw 26.08.2008 21:21

Код:

var s:String = "лцуоплцп ewkjfnw2007.kje@kreje.co.uk kwejfwkef eefeww@rge-rg.ru ewjfwkejfwe";
var re:RegExp = /([\w\d-_](\.?[\w\d-_])){1,64}?@[\w\d](\-?[\w\d]){1,252}?\.\w{0,4}\.?\w{0,4}/g;
trace(s.match(re));


Nosferato 03.09.2008 09:48

Возникла такая проблема при использовании данного класса: Не могу присвоить значения из текстового поля в паттерн регулярных выражений.

Код:

var rr:RegExp;
rr = /listre.text/g;

Такой способ не проходит из-за кривых слешей, а вот так не получается:

Код:

var rr:RegExp;
rr = /"+listre.text+"/g;

Еще пробовал вот так:

Код:

var rr:RegExp;
rr = listre.text;

-Но в данном случае типы данных разные.

Код:

var rr:RegExp;
rr = listre.text as RegExp;

- пробовал решить так, но не хочет приводить тип данных.

Nosferato 03.09.2008 10:26

Нашел решение! :yahoo:

Код:

var rr:RegExp = new RegExp(listre.text,"g");


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

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