Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
26 / 18 / 10
Регистрация: 10.02.2016
Сообщений: 237
1

Regex, юникод

21.04.2017, 17:04. Просмотров 276. Ответов 6
Метки нет (Все метки)

Добрый день, коллеги! Испытываю трудности с регулярными выражениями, помогите пожалуйста добить вторую функцию, первая работает хорошо:

Python
1
2
find_unicode1=lambda x: re.findall("\\\\u\d\d\d\d",x,flags=re.UNICODE)
find_unicode2=lambda x: re.findall("\\\\u\d\d\da-f",x,flags=re.UNICODE)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2017, 17:04
Ответы с готовыми решениями:

Модуль regex - полноценная альтернатива стандартному re?
Собственно, вопрос в сабже. Начал изучать python и быстро уперся в отсутствие в стандартной либе re...

Шифровать сообщения с помощью системы Юникод
Васе очень понравилась история про то, как во время Второй мировой войны "отец информатики" Алан...

REGEX. Split
Всем привет! Не пойму почему такой сплит re.split(r'\W+', '100*b/y') возвращает, как и...

REGEX. Подряд три одинаковые буквы
Привет, ребят! :) Встретилась такая задача, не пойму как подобрать шаблон: Oh no! It seems...

6
Эксперт по компьютерным сетям
4664 / 2642 / 822
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
21.04.2017, 17:20 2
трудности-то опишите?
1
3356 / 2572 / 891
Регистрация: 28.10.2013
Сообщений: 6,764
21.04.2017, 17:30 3
Цитата Сообщение от Joey Black Посмотреть сообщение
find_unicode2=lambda x: re.findall("\\\\u\d\d\da-f",x,flags=re.UNICODE)
Что ищет он в стране далекой? (А.С. Лермонтов)

Экранирование escape последовательностей все-таки читабельнее делать через r"".
1
26 / 18 / 10
Регистрация: 10.02.2016
Сообщений: 237
21.04.2017, 17:31  [ТС] 4
Должен находить все юникоды, во второй функции последний элемент a-f как-то по-другому надо задавать
0
Эксперт по компьютерным сетям
4664 / 2642 / 822
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
21.04.2017, 17:39 5
если вы про диапазон, то
[a-f]
1
26 / 18 / 10
Регистрация: 10.02.2016
Сообщений: 237
21.04.2017, 18:25  [ТС] 6
Спасибо, кажется нашёл: "(\\\\u[0-9a-fA-F]{4})"

Добавлено через 43 минуты
верно?
0
Эксперт по компьютерным сетям
4664 / 2642 / 822
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
22.04.2017, 01:19 7
почему бы и нет
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2017, 01:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Regex match только буквы алфавита
bool(re.match('^$', s)) возвращает истину в строках с косыми bool(re.match('^{1,1}$', s))...

std::regex и boost::regex
Что-то я не пойму что реализация их различна ? #include <iostream> #include <string> ...

Юникод в Си++
Здравствуйте. int main(int argc, char *argv) { wstring s1 = L"abracadabra"; cout...

Юникод
На одной странице 2816 символов. Сколько КБ информации занимает память компьютера, если текст,...

Юникод в XE
function GetFileList(const Path: String): string; var a: Cardinal; fa: _WIN32_FIND_DATAA; begin...

Юникод в с++
Есть код с использованием wstring,wchar_t,wcin,wcout в котором открывается файл в кодировке Юникод...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.