Есть популярная цитата Джейми Завински : Некоторые люди, сталкиваясь с проблемой, думают: «Я знаю, я буду использовать регулярные выражения». Теперь у них две проблемы. Как эта цитата должна быть...
Согласно Википедии, регулярное выражение (сокращенное регулярное выражение или regexp) - это последовательность символов, которая формирует шаблон поиска, в основном для использования в сопоставлении с образцом со строками или сопоставлении строк, то есть в операциях, подобных «поиску и замене».
Есть популярная цитата Джейми Завински : Некоторые люди, сталкиваясь с проблемой, думают: «Я знаю, я буду использовать регулярные выражения». Теперь у них две проблемы. Как эта цитата должна быть...
Все программисты, похоже, согласны с тем, что читаемость кода гораздо важнее, чем однострочные с коротким синтаксисом, которые работают, но требуют, чтобы старший разработчик интерпретировал их с какой-то степенью точности - но, похоже, именно так были разработаны регулярные выражения. Была ли...
Мне интересно, как далеко люди должны пройти проверку адреса электронной почты. Моя область - это, прежде всего, веб-разработка, но это применимо везде. Я видел несколько подходов: просто проверить, есть ли «@», что очень просто, но, конечно, не так надежно. более сложный тест регулярных выражений...
Я новичок в программировании, и на собеседовании у меня возник вопрос о регулярных выражениях; Само собой разумеется, я не мог ответить. Поэтому мне было интересно, должен ли я изучать регулярные выражения? Это необходимо для каждого программиста во всех областях? Или это необходимо для...
Я не спрашиваю, где учиться. Я нашел много хороших ресурсов в Интернете, книги и т. Д. Но как, черт возьми, я справлюсь с ними. Где это начало, конец? Когда процессор regexp продвигается по тексту, когда он удерживает свою позицию и пытается найти другое совпадение? и т.п. Я чувствую, что пытаюсь...
Многим программистам знакома радость быстрого создания регулярных выражений, в наши дни часто с помощью какого-либо веб-сервиса, или, более традиционно, в интерактивном режиме, или, возможно, написания небольшого сценария, в котором регулярное выражение находится в стадии разработки, и набора...
Регулярные выражения являются мощным инструментом в арсенале программиста, но - в некоторых случаях они не являются лучшим выбором или даже просто вредны. Простой пример # 1 - анализ HTML с помощью регулярного выражения - известная дорога к многочисленным ошибкам. Возможно, это также относится к...
Должен ли я написать модульные тесты для сложных регулярных выражений в моем приложении? С одной стороны: их легко тестировать, потому что формат ввода и вывода часто прост и четко определен, и они могут часто становиться настолько сложными, что их тесты особенно полезны. С другой стороны: они сами...
Скажем, у вас есть документ с написанным эссе. Вы хотите разобрать это эссе, чтобы выбрать только определенные слова. Круто. Является ли использование регулярного выражения быстрее, чем разбор файла строка за строкой и слово за словом в поисках совпадения? Если так, как это работает? Как ты можешь...
В академическом смысле, регулярные выражения квалифицируются как язык программирования? Мотивация для моего любопытства - это такой вопрос, который я только что посмотрел и который спросил: «Может ли регулярное выражение сделать X?» и это заставило меня задуматься о том, что можно сказать в общем...
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Выставка 1 , выставка 2 , думаю, вам не составит труда вспомнить другие примеры. Дело в том, что если есть несколько...
Мы с коллегой недавно спорили о том, способен ли чистый регулярный код полностью инкапсулировать формат csv, так что он способен анализировать все файлы с любым заданным escape-символом, символом кавычек и символом-разделителем. Регулярное выражение не должно быть способно изменять эти символы...
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я только что написал функцию, которая занимает примерно 100 строк. Услышав...
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я недавно выучил регулярные выражения, и я люблю...
В настоящее время у меня есть пара одноэлементных объектов, в которых я выполняю сопоставление с регулярными выражениями, и мои Patterns определяются следующим образом: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern =...
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...
Я работаю с массивными струнами, которые требуют много манипуляций. Например, я мог бы сгенерировать такую строку: Часть 1 Лодка Раздел А Программирование Часть 2 Разбиение лодок для программирования. Раздел AA Раздел SQL Записи. Строка будет слишком большой, чтобы вручную проверять каждую ее...
Я смотрел на несколько лексеров в различных языках высокого уровня ( Python , PHP , Javascript и др.), И все они, кажется, используют регулярные выражения в той или иной форме. Хотя я уверен, что регулярные выражения, вероятно, лучший способ сделать это, мне было интересно, есть ли какой-нибудь...
Мне известно об отказе в обслуживании регулярных выражений (ReDoS). Есть ли какой-нибудь разумный способ позволить пользователям создавать собственные регулярные выражения, гарантируя при этом, что они не отправляют экспоненциально медленный...