Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.03.2011, 21:51
VitaliyKrivtsov вне форума Посмотреть профиль Отправить личное сообщение для VitaliyKrivtsov Посетить домашнюю страницу VitaliyKrivtsov Найти все сообщения от VitaliyKrivtsov
  № 1  
Ответить с цитированием
VitaliyKrivtsov
 
Аватар для VitaliyKrivtsov

блогер
Регистрация: Apr 2010
Сообщений: 99
Записей в блоге: 5
Отправить сообщение для VitaliyKrivtsov с помощью ICQ Отправить сообщение для VitaliyKrivtsov с помощью Skype™
Question RegExp. Нужно найти взять из строки все символы включая и точки после пробела.

Нужно найти взять из строки все символы включая и точки после пробела.
Например:
Код AS3:
var str = "import phantom.api.vkontakte";
var regExp:RegExp = /\s\w*/;
var array:Array = regExp.exec( path );
Здесь нужно получить строку после import. но возвращает только "phantom". Подскажите какое должно быть рег. выражения.

З.Ы. Вопрос однозначно не сложный, но для меня нерешаемый, к сожалению. Разбирающее флешеры в рег. выражениях поделитесь линками на статьи с примерами их применения. В хелпе от адобе про рег. выражения мало сказано и разобраться крайне трудно, мне очень нужно разобраться в них, так как рег. выражения все чаще применяются, а понять как они работают я не могу.

Старый 23.03.2011, 22:06
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
var str = "import phantom. api.vkontakte";
var regExp:RegExp = /^.*? (.*$)/;
var array:Array = regExp.exec( str );
trace(array)

Старый 23.03.2011, 22:16
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну например "после пробела все, кроме пробелов"
Код AS3:
var str:String = "import phantom.api.vkontakte";
var regExp:RegExp = /\s([^\s]*)/;
var array:Array = regExp.exec( str );
trace(array[1]);
Регулярные выражения неплохо описаны в книгах.
Классика - Фридл. "Регулярные выражения", 3-е издание (файл PDF) (книга)
__________________
Reality.getBounds(this);

Старый 23.03.2011, 23:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
trace("import phantom.api.vkontakte".match(/(?<=\s)[^\.]+/g));
Вот это будет в точности соответсвовать поставленному условию
__________________
Hell is the possibility of sanity

Старый 24.03.2011, 00:49
VitaliyKrivtsov вне форума Посмотреть профиль Отправить личное сообщение для VitaliyKrivtsov Посетить домашнюю страницу VitaliyKrivtsov Найти все сообщения от VitaliyKrivtsov
  № 5  
Ответить с цитированием
VitaliyKrivtsov
 
Аватар для VitaliyKrivtsov

блогер
Регистрация: Apr 2010
Сообщений: 99
Записей в блоге: 5
Отправить сообщение для VitaliyKrivtsov с помощью ICQ Отправить сообщение для VitaliyKrivtsov с помощью Skype™
Рег. выражение Wolsh полностью соответствует поставленной задаче. Еще раз, что требовалось: нужно было вернуть "phantom.api.vkontakte" из строки "import phantom.api.vkontakte".
Выражение udaaff, как и ровно Ваше wvxvw, возвращает только "phantom".

P.S. Спасибо большое всем, кто откликнулся.

Старый 24.03.2011, 00:53
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от VitaliyKrivtsov Посмотреть сообщение
Здесь нужно получить строку после import. но возвращает только "phantom". Подскажите какое должно быть рег. выражения.
Ну кто же знал, что вы что-то другое имели в виду
__________________
Hell is the possibility of sanity

Старый 24.03.2011, 12:03
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
var str = "import phantom.api.vkontakte";
var regExp:RegExp = /^.*? (.*$)/;
var array:Array = regExp.exec( str );
trace(array) // import phantom.api.vkontakte,phantom.api.vkontakte
группа сбора возвращает как раз то, что вам надо.

Старый 24.03.2011, 12:40
kseniya вне форума Посмотреть профиль Отправить личное сообщение для kseniya Найти все сообщения от kseniya
  № 8  
Ответить с цитированием
kseniya
 
Аватар для kseniya

Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
Код AS3:
var str:String = "import phantom.api.vkontakte";
var arr:Array = str.split(" ");
trace (arr); //import,phantom.api.vkontakte
не самый удачный вариант но имеет право жить

Старый 24.03.2011, 12:45
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 9  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Код AS3:
var str = "import phantom.api.vkontakte";
var regExp:RegExp = /^\s*import\s+/;
 
trace( str.replace( regExp, "" ) );
Цитата:
phantom.api.vkontakte
Оно?


Последний раз редактировалось i.o.; 24.03.2011 в 12:47.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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