9 / 9 / 0
Регистрация: 22.12.2017
Сообщений: 295
|
||||||
1 | ||||||
Чтение файла, регулярные выражения22.01.2019, 15:59. Показов 2275. Ответов 11
Метки регулярные выражения (Все метки)
Приветствую всех. Как можно открыть текстовый файл, применить к содержимому эти регулярные выражения
0
|
22.01.2019, 15:59 | |
Ответы с готовыми решениями:
11
Регулярные выражения и проверка строки на цифру (Elixir) Функция-анализатор, которая распознает регулярные выражения Чтение файла в потоке и регулярные выражения Запись/Чтение файла, массив строк, регулярные выражения |
9 / 9 / 0
Регистрация: 22.12.2017
Сообщений: 295
|
|
22.01.2019, 16:14 [ТС] | 3 |
Catstail, мало что понятно.
0
|
Модератор
|
|||||||||||
22.01.2019, 16:32 | 4 | ||||||||||
Вот примерно так:
1
|
9 / 9 / 0
Регистрация: 22.12.2017
Сообщений: 295
|
|
22.01.2019, 17:18 [ТС] | 5 |
Catstail, при компиляции выдает ошибку:
cd.hs:1:1: error: Could not find module ‘Text.Regex.Posix’ Use -v to see a list of the files searched for. | 1 | import Text.Regex.Posix | ^^^^^^^^^^^^^^^^^^^^^^^ Нужно подключать какие-то дополнительные библиотеки? "А теперь в консоли:", вот тут я уже окончательно запутался. Раньше не имел таких серьезных дел с хаскелем, литературы годной, которая это все объясняет на пальцах найти не могу.
0
|
Модератор
|
||||||
22.01.2019, 17:51 | 6 | |||||
Да, нужно подключить пакет regex-posix.
А вот как это сделать зависит от того, какой компилятор (или не компилятор) Haskell вы используете. И на какой ОС. Обычно, лучше создать проект, пусть и с одним исходным файлом, и в конфигурации проекта прописать этот пакет, который загрузится при первой сборке. Вот тут https://www.ohaskell.guide/setup.html правда описывается установка утилиты stack для macOS, но там есть ссылка на установку stack-a в разных ОС. https://haskell-lang.org/get-started В общем, когда создадите проект, там будет файл ИмяПроекта.cabal и внутри после строки с build-depends: добавить строку сохраняя отступ, например
1
|
9 / 9 / 0
Регистрация: 22.12.2017
Сообщений: 295
|
|
22.01.2019, 17:54 [ТС] | 7 |
Curry, спасибо, сейчас буду разбираться. А что касается кода из ответа выше, он разделен на две части. Я не совсем понимаю для чего. Можете объяснить?
0
|
Модератор
|
|
22.01.2019, 18:07 | 8 |
Первая часть в файле .hs, вторая ввод команд в интерпретатор (https://ru.wikipedia.org/wiki/REPL) c его сообщениями. Первая часть, предварительно загружена в интерпретатор.
1
|
Модератор
|
||||||
22.01.2019, 18:10 | 9 | |||||
Вот небольшой пример, в котором читается файл (имя задается в командной строке первым параметром) и печатаются все строки, которые удовлетворяют шаблону (задаваемому в командной строке вторым параметром):
1
|
9 / 9 / 0
Регистрация: 22.12.2017
Сообщений: 295
|
|
22.01.2019, 20:31 [ТС] | 11 |
Curry, а как быть с регулярными выражениями? Где они задаются?
0
|
Модератор
|
|||||||||||
22.01.2019, 21:42 | 12 | ||||||||||
Encrypted1010, я привёл только изменённую функцию main. Всё что выше неё подразумевается то же что у Catstail.
Добавлено через 8 минут При выполнении программы первый аргумент - имя читаемого файла, второй - само регулярное выражение. Вот
Если не хотите вводить из командной строки, то можете прямо в коде программы (вместо вышеприведённой строки)
1
|
22.01.2019, 21:42 | |
22.01.2019, 21:42 | |
Помогаю со студенческими работами здесь
12
ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ? Регулярные выражения sql (путь файла) Регулярные выражения: извлечение из файла номеров телефонов Регулярные выражения. Вытащить Имена и фамилии из текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |