Форум 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=194605)

zorexundra 18.02.2013 15:54

Регулярные выражения
 
Здравствуйте! Подскажите, пожалуйста, кто знает!
Есть текст:

Слово1CRLF
Слово2CRLF
Слово3

C помощью какого регулярного выражения можно выделить Слово2?

CRLF - символы возврата каретки и перевода строки соответственно.

DaFive 18.02.2013 15:56

Вам для чего его выделить и что с ним надо сделать?
String#match
Это если надо выделить и вернуть, скажем, его в массив.
Или вам нужно удалить всё, кроме Слово2?

zorexundra 18.02.2013 15:59

Просто я вообще не могу изъять слово из текста с разрывами строк:
Паттерн
Код AS3:

var myRegExp:RegExp = new RegExp('Слово1'+'(.*?)'+'Слово3',"i, m, s, x");

возвращает null :(

in4core 18.02.2013 16:09

split(" ")[0]
split("\r")[0]

DaFive 18.02.2013 16:13

Код AS3:

var str:String = 'Слово1\n\nСлово2выфвыфвыф';
trace(str.match('Слово2'));


in4core 18.02.2013 16:47

split("Слово2").join(""); ))

zorexundra 18.02.2013 17:01

DaFive, in4core, указанный здесь пример намеренно упращён. Суть задачи: изъять фрагмент из текста (не из строки) в котором присутствуют знаки вертикальной табуляции и не в строковом представлении. Тобишь:
Слово1
Слово2
Слово3

Но не:
Слово1\r\nСлово2\r\nСлово3

iNils 18.02.2013 17:10

Цитата:

Сообщение от in4core (Сообщение 1121117)
split("Слово2").join(""); ))

Это AS3, тут replace есть.

Добавлено через 51 секунду
Цитата:

Сообщение от zorexundra (Сообщение 1121119)
DaFive, in4core, указанный здесь пример намеренно упращён. Суть задачи: изъять фрагмент из текста (не из строки) в котором присутствуют знаки вертикальной табуляции и не в строковом представлении. Тобишь:
Слово1
Слово2
Слово3

Но не:
Слово1\r\nСлово2\r\nСлово3

Непонятно.

zorexundra 18.02.2013 17:18

iNils,
Код AS3:

var patern:String;
var myRegExp:RegExp = new RegExp(patern,"i, m, s, x");
var result:Array = myRegExp.exec(<![CDATA[
Слово1
Слово2
Слово3
]]>);

Чему должен быть равен patern, что бы в result появился фрагмент "Слово2"?

Добавлено через 23 минуты
DaFive, in4core, iNils спасибо!
С общей помощью разобрался: проблема была в спец. символе в паттерне, а не там, где я её искал.


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

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