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

xpymbl4 04.02.2010 12:48

Простое регулярное выражение. Поиск обратного слеша
 
Никогда не работал с регулярными выражениями.
Скажите пожалуйста, почему в следующем куске кода выводит null?
Код AS3:

var str:String = 'test\helloword';
var re:RegExp = /\\/;
trace(re.exec(str)); //null


mayakwd 04.02.2010 13:48

1. у вас неверно составлен регэксп:
/.*\\.*/ как пример

2. вы забываете о том что флэшу объявление одиночного слэша в строках говорит о том что сделующий за слэшем символ определит парную комбинацию составляющую один спец символ, например как \n \r \b

чтобы проверить достаточно протрэйсить вашу строку str и вы увидите что слэша там нет. используйте двойной слэш для объявления.

xpymbl4 04.02.2010 14:01

Ок. Спасибо - понял.
Теперь ближе к глобальному вопросу:
я перебираю строки огромного файла на наличие "плохих" слов и удаляю эти строки. Например, наличие в строке слов с обратным слешем:

'A\89RIAL', '\`91dile', '\`bdclumps\`b8'

Есть ли возможность искать такие слова/строки с такими словами?

mayakwd 04.02.2010 14:16

в чем заключается сложность?

разделяйте строки и ищите по данному регэкспу, при чтении из текстового файла у вас образуется строка с "видимым" слэшем.

Добавлено через 10 минут
я правда не совсем уверен что флэш сам отформатирует строки таким образом, если кто знает что я неправ наверняка - поправьте меня пожалуйста.

xpymbl4 04.02.2010 14:29

mayakwd, спасибо большое, действительно получилось.

udaaff 04.02.2010 16:53

Цитата:

Сообщение от xpymbl4 (Сообщение 884045)
Ок. Спасибо - понял.
Теперь ближе к глобальному вопросу:
я перебираю строки огромного файла на наличие "плохих" слов и удаляю эти строки. Например, наличие в строке слов с обратным слешем:

'A\89RIAL', '\`91dile', '\`bdclumps\`b8'

Есть ли возможность искать такие слова/строки с такими словами?

Что у вас считается "словом"? Т.е. по каким критериям вы выделяете слова из своего текста? Последовательность символов, заключенная в одинарные кавычки?

xpymbl4 04.02.2010 16:58

Уже все найдено, и работает :)
Офтоп:
это пример строки с плохим словом:
'A\89ROPLANIST'|'One who flies in an a\`89roplane.'


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

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