![]() |
Простое регулярное выражение. Поиск обратного слеша
Никогда не работал с регулярными выражениями.
Скажите пожалуйста, почему в следующем куске кода выводит null? Код AS3:
|
1. у вас неверно составлен регэксп:
/.*\\.*/ как пример 2. вы забываете о том что флэшу объявление одиночного слэша в строках говорит о том что сделующий за слэшем символ определит парную комбинацию составляющую один спец символ, например как \n \r \b чтобы проверить достаточно протрэйсить вашу строку str и вы увидите что слэша там нет. используйте двойной слэш для объявления. |
Ок. Спасибо - понял.
Теперь ближе к глобальному вопросу: я перебираю строки огромного файла на наличие "плохих" слов и удаляю эти строки. Например, наличие в строке слов с обратным слешем: 'A\89RIAL', '\`91dile', '\`bdclumps\`b8' Есть ли возможность искать такие слова/строки с такими словами? |
в чем заключается сложность?
разделяйте строки и ищите по данному регэкспу, при чтении из текстового файла у вас образуется строка с "видимым" слэшем. Добавлено через 10 минут я правда не совсем уверен что флэш сам отформатирует строки таким образом, если кто знает что я неправ наверняка - поправьте меня пожалуйста. |
mayakwd, спасибо большое, действительно получилось.
|
Цитата:
|
Уже все найдено, и работает :)
Офтоп: это пример строки с плохим словом: '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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.