Вопросы с тегом «regex»

407
Не жадное (неохотное) сопоставление регулярных выражений в sed?

Я пытаюсь использовать sed для очистки строк URL-адресов, чтобы извлечь только домен. Так из: http://www.suepearson.co.uk/product/174/71/3816/ Я хочу: http://www.suepearson.co.uk/ (с косой чертой или без нее, это не имеет значения) Я пытался: sed 's|\(http:\/\/.*?\/\).*|\1|' и (избегая не жадного...

402
Можете ли вы привести некоторые примеры того, почему трудно анализировать XML и HTML с помощью регулярных выражений? [закрыто]

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

390
Разделенная строка Java новой строкой

Я пытаюсь разделить текст с JTextAreaпомощью регулярных выражений, чтобы разделить строку, \nоднако, это не работает, и я также пробовал \r\n|\r|nи многие другие комбинации регулярных выражений. Код: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc =...

389
Какие специальные символы должны быть экранированы в регулярных выражениях?

Я устал от попыток угадать, следует ли мне избегать специальных символов, таких как ' ()[]{}|' и т. Д., При использовании многих реализаций регулярных выражений. Он отличается, например, Python, sed, grep, awk, Perl, переименованием, Apache, find и так далее. Существует ли какой-либо набор правил,...

384
Удаление пустых строк в Notepad ++

Как заменить пустые строки в Notepad ++? Я попытался найти и заменить пустыми строками в поиске, но ничего не заменить, но это не сработало; это, вероятно, нуждается в регулярном...

382
Как извлечь подстроку с помощью регулярных выражений

У меня есть строка с двумя одинарными кавычками, 'символ. Между одинарными кавычками находятся данные, которые я хочу. Как я могу написать регулярное выражение, чтобы извлечь "данные, которые я хочу" из следующего текста? mydata = "some string with 'the data i want'...

369
Регулярное выражение для соответствия имени хоста DNS или IP-адресу?

У кого-нибудь есть удобное регулярное выражение, которое будет соответствовать любому допустимому DNS-имени хоста или IP-адресу? Легко написать тот, который работает в 95% случаев, но я надеюсь получить что-то, что хорошо протестировано, чтобы точно соответствовать последним спецификациям RFC для...

366
Как найти все вхождения подстроки?

Python имеет string.find()и string.rfind()получить индекс подстроки в строке. Мне интересно, есть ли что-то подобное, string.find_all()которое может вернуть все найденные индексы (не только первый с начала или первый с конца). Например: string = "test test test test" print string.find('test') # 0...

361
Регулярное выражение для поиска Gadaffi

Я пытаюсь найти слово Gadaffi. Какое регулярное выражение лучше всего искать? Моя лучшая попытка на данный момент: \b[KG]h?add?af?fi$\b Но мне все еще не хватает некоторых журналов. Какие-либо предложения? Обновление: я нашел довольно обширный список здесь:...

359
Как я grep для всех не-ASCII символов?

У меня есть несколько очень больших файлов XML, и я пытаюсь найти строки, которые содержат символы не ASCII. Я пробовал следующее: grep -e "[\x{00FF}-\x{FFFF}]" file.xml Но это возвращает каждую строку в файле, независимо от того, содержит ли строка символ в указанном диапазоне. У меня неправильный...

358
Регулярное выражение: соответствие до первого вхождения символа

Я ищу шаблон, который соответствует всему до первого появления определенного символа, скажем ";" - точка с запятой . Я написал это: /^(.*);/ Но это на самом деле соответствует всему (включая точку с запятой) до последнего появления точки с...

357
Жадность против неохотно против притяжательных квантификаторов

Я нашел этот превосходный учебник по регулярным выражениям, и хотя я интуитивно понимаю, что делают «жадные», «неохотные» и «притяжательные» квантификаторы, в моем понимании есть серьезная дыра. В частности, в следующем примере: Enter your regex: .*foo // greedy quantifier Enter input string to...

345
Какое регулярное выражение будет соответствовать каждому символу, кроме запятой ',' или точки с запятой ';'?

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

333
Преобразование пользовательской строки ввода в регулярное выражение

Я разрабатываю тестер регулярных выражений в HTML и JavaScript. Пользователь вводит регулярное выражение, строку и выбирает функцию, которую он хочет проверить (например, поиск, сопоставление, замена и т. Д.), С помощью переключателя, и программа отображает результаты, когда эта функция запускается...