Size: a a a

Rust — русскоговорящее сообществo

2020 November 26

p

polunin.ai in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
зачем сделали по-умолчанию дев?
я не знаю, я был против🤷‍♂️
источник

MF

Max Frai in Rust — русскоговорящее сообществo
regex::Regex::new(r"(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,63}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?").unwrap()
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Нашел в интернете регулярку для совпадения url:
on an `Err` value: CompiledTooBig(10485760)
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Можно ли как-то расширить допустимый лимит компиляции выражения?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А зачем проверять URL регулярками?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
А как еще в тексте найти url?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Подозреваю проблема из-за этого: {2,63}
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Max Frai
regex::Regex::new(r"(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,63}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?").unwrap()
ну можно найти где ошибка бросается: https://github.com/rust-lang/regex/blob/8d913f9d0fde17bd10a0bd8c5128e106944fcb9d/src/compile.rs#L791

Видим что тут некие self.size_limit

Идём в доку читать, как их увеличить
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
https://github.com/rust-lang/regex/blob/8d913f9d0fde17bd10a0bd8c5128e106944fcb9d/src/compile.rs#L39 собсна достаточно вместо Regex::new() руками создать compiler::new()
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Да, спасибо, буду пробовать
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
в билдере задается size_limit
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
в билдере задается size_limit
Спасибо, оно regex::RegexBuilder::new(r”……”).size_limit(….).build().unwrap()
источник

A

Adatan in Rust — русскоговорящее сообществo
Какие есть удобные парсеры html? (на подобии BS4, но только для Rust)
источник

K

Kitsu in Rust — русскоговорящее сообществo
Adatan
Какие есть удобные парсеры html? (на подобии BS4, но только для Rust)
я от unhtml кайфанул, с ним парсинг это просто описание типов
источник
2020 November 27

AK

Aleksandr Koltovich in Rust — русскоговорящее сообществo
Всем привет!
Уже битый час бьюсь..
Есть вектор, в нем массив чисел записан. Как я могу, зная индекс требуемого числа, перезаписать его значение в этом векторе?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Aleksandr Koltovich
Всем привет!
Уже битый час бьюсь..
Есть вектор, в нем массив чисел записан. Как я могу, зная индекс требуемого числа, перезаписать его значение в этом векторе?
перезаписать?
vec[index] = num;
?
источник

AK

Aleksandr Koltovich in Rust — русскоговорящее сообществo
polunin.ai
перезаписать?
vec[index] = num;
?
Ну типа того. Мне компилятор не дал этого сделать. Или я всё сильно усложняю 🤣
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Покажи  ошибку, которую он выдает
источник

ВВ

Вадим Великодный... in Rust — русскоговорящее сообществo
Aleksandr Koltovich
Всем привет!
Уже битый час бьюсь..
Есть вектор, в нем массив чисел записан. Как я могу, зная индекс требуемого числа, перезаписать его значение в этом векторе?
std::mem::replace?
источник