Вопросы с тегом «regular-expressions»

Согласно Википедии, регулярное выражение (сокращенное регулярное выражение или regexp) - это последовательность символов, которая формирует шаблон поиска, в основном для использования в сопоставлении с образцом со строками или сопоставлении строк, то есть в операциях, подобных «поиску и замене».

160
Есть ли конкретная причина плохой читаемости синтаксиса регулярных выражений?

Все программисты, похоже, согласны с тем, что читаемость кода гораздо важнее, чем однострочные с коротким синтаксисом, которые работают, но требуют, чтобы старший разработчик интерпретировал их с какой-то степенью точности - но, похоже, именно так были разработаны регулярные выражения. Была ли...

101
Как далеко нужно пройти проверку адреса электронной почты?

Мне интересно, как далеко люди должны пройти проверку адреса электронной почты. Моя область - это, прежде всего, веб-разработка, но это применимо везде. Я видел несколько подходов: просто проверить, есть ли «@», что очень просто, но, конечно, не так надежно. более сложный тест регулярных выражений...

82
Обязательно ли каждому программисту изучать регулярные выражения? [закрыто]

Я новичок в программировании, и на собеседовании у меня возник вопрос о регулярных выражениях; Само собой разумеется, я не мог ответить. Поэтому мне было интересно, должен ли я изучать регулярные выражения? Это необходимо для каждого программиста во всех областях? Или это необходимо для...

80
Как вы изучаете регулярные выражения? [закрыто]

Я не спрашиваю, где учиться. Я нашел много хороших ресурсов в Интернете, книги и т. Д. Но как, черт возьми, я справлюсь с ними. Где это начало, конец? Когда процессор regexp продвигается по тексту, когда он удерживает свою позицию и пытается найти другое совпадение? и т.п. Я чувствую, что пытаюсь...

77
Читаемые регулярные выражения, не теряя своей силы?

Многим программистам знакома радость быстрого создания регулярных выражений, в наши дни часто с помощью какого-либо веб-сервиса, или, более традиционно, в интерактивном режиме, или, возможно, написания небольшого сценария, в котором регулярное выражение находится в стадии разработки, и набора...

50
Когда вам НЕ следует использовать регулярные выражения? [закрыто]

Регулярные выражения являются мощным инструментом в арсенале программиста, но - в некоторых случаях они не являются лучшим выбором или даже просто вредны. Простой пример # 1 - анализ HTML с помощью регулярного выражения - известная дорога к многочисленным ошибкам. Возможно, это также относится к...

34
Должны ли быть модульные тесты для сложных регулярных выражений?

Должен ли я написать модульные тесты для сложных регулярных выражений в моем приложении? С одной стороны: их легко тестировать, потому что формат ввода и вывода часто прост и четко определен, и они могут часто становиться настолько сложными, что их тесты особенно полезны. С другой стороны: они сами...

30
Как на самом деле работают регулярные выражения?

Скажем, у вас есть документ с написанным эссе. Вы хотите разобрать это эссе, чтобы выбрать только определенные слова. Круто. Является ли использование регулярного выражения быстрее, чем разбор файла строка за строкой и слово за словом в поисках совпадения? Если так, как это работает? Как ты можешь...

27
Регулярные выражения - это язык программирования?

В академическом смысле, регулярные выражения квалифицируются как язык программирования? Мотивация для моего любопытства - это такой вопрос, который я только что посмотрел и который спросил: «Может ли регулярное выражение сделать X?» и это заставило меня задуматься о том, что можно сказать в общем...

23
Почему регулярные выражения так болезненно привлекательны?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Выставка 1 , выставка 2 , думаю, вам не составит труда вспомнить другие примеры. Дело в том, что если есть несколько...

19
Может ли формат csv быть определен регулярным выражением?

Мы с коллегой недавно спорили о том, способен ли чистый регулярный код полностью инкапсулировать формат csv, так что он способен анализировать все файлы с любым заданным escape-символом, символом кавычек и символом-разделителем. Регулярное выражение не должно быть способно изменять эти символы...

15
Должен ли я рефакторинг больших функций, которые в основном состоят из одного регулярного выражения? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я только что написал функцию, которая занимает примерно 100 строк. Услышав...

13
Что можно / нужно делать с регулярными выражениями? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я недавно выучил регулярные выражения, и я люблю...

13
Шаблоны регулярных выражений Java - скомпилируйте постоянные времени или члены экземпляра?

В настоящее время у меня есть пара одноэлементных объектов, в которых я выполняю сопоставление с регулярными выражениями, и мои Patterns определяются следующим образом: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern =...

11
Что является более стандартным сокращением для «регулярного выражения», «регулярного выражения» или «регулярного выражения»? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

10
Помещает ли текстовые маркеры внутри строк плохой стиль? Есть ли альтернатива?

Я работаю с массивными струнами, которые требуют много манипуляций. Например, я мог бы сгенерировать такую ​​строку: Часть 1 Лодка Раздел А Программирование Часть 2 Разбиение лодок для программирования. Раздел AA Раздел SQL Записи. Строка будет слишком большой, чтобы вручную проверять каждую ее...

9
Лексический анализ без регулярных выражений

Я смотрел на несколько лексеров в различных языках высокого уровня ( Python , PHP , Javascript и др.), И все они, кажется, используют регулярные выражения в той или иной форме. Хотя я уверен, что регулярные выражения, вероятно, лучший способ сделать это, мне было интересно, есть ли какой-нибудь...

9
Защита ввода пользователем регулярных выражений от атак

Мне известно об отказе в обслуживании регулярных выражений (ReDoS). Есть ли какой-нибудь разумный способ позволить пользователям создавать собственные регулярные выражения, гарантируя при этом, что они не отправляют экспоненциально медленный...