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

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


10
Есть ли конкретная причина плохой читаемости синтаксиса регулярных выражений?
Все программисты, похоже, согласны с тем, что читаемость кода гораздо важнее, чем однострочные с коротким синтаксисом, которые работают, но требуют, чтобы старший разработчик интерпретировал их с какой-то степенью точности - но, похоже, именно так были разработаны регулярные выражения. Была ли причина для этого? Мы все согласны с тем, что selfDocumentingMethodName()гораздо …

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

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

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

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

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

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

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

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

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

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

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

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

1
Шаблоны регулярных выражений Java - скомпилируйте постоянные времени или члены экземпляра?
В настоящее время у меня есть пара одноэлементных объектов, в которых я выполняю сопоставление с регулярными выражениями, и мои Patterns определяются следующим образом: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other regex"); // more Patterns, etc. private Foobar() {} public static …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.