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

223
Regex заменить заглавные буквы строчными

Я пытаюсь заменить заглавные буквы на соответствующие строчные буквы с помощью регулярных выражений. Так что EarTH: 1, MerCury: 0.2408467, venuS: 0.61519726, становится earth: 1, mercury: 0.2408467, venus: 0.61519726, в возвышенном тексте. Как я могу использовать строчные буквы только в словах,...

221
Как оператор И / ИЛИ представлен в регулярных выражениях?

В настоящее время я программирую словарный алгоритм, который проверяет, правильно ли пользователь ввел слово. У меня следующая ситуация: правильное решение для слова будет «часть1, часть2». Пользователь должен иметь возможность ввести «part1» (ответ 1), «part2» (ответ 2) или «part1, part2» (ответ...

219
Как использовать опцию «-prune» для «find» в sh?

Я не совсем понимаю пример, приведенный в man findстатье. Может ли кто-нибудь дать мне несколько примеров и объяснений? Можно ли в нем объединить регулярное выражение? Более подробный вопрос таков: Написать сценарий оболочки changeall, который имеет интерфейс, как changeall [-r|-R] "string1"...

218
Сопоставьте две строки в одной строке с grep

Я пытаюсь использовать grepдля сопоставления строк, которые содержат две разные строки. Я пробовал следующее, но это соответствует строки, которые содержат либо string1 или string2, что не то, что я хочу. grep 'string1\|string2' filename Так как же сопоставить grepтолько строки, содержащие обе...

217
JavaScript + Юникод регулярные выражения

Как я могу использовать регулярные выражения с поддержкой Юникода в JavaScript? Например, должно быть что-то похожее на \wто, что может соответствовать любой кодовой точке в категории «Буквы или метки» (не только ASCII), и, надеюсь, иметь фильтры типа [[P *]] для пунктуации и т....

216
Проверка электронной почты Regex

Я использую это @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" регулярное выражение для проверки электронной почты ([\w\.\-]+)- это для домена первого уровня (много букв и цифр, также точки и дефисы) ([\w\-]+)- это для домена второго уровня ((\.(\w){2,3})+)- и это для доменов других уровней (от 3 до...

214
Существует ли версия JavaScript String.indexOf (), которая допускает регулярные выражения?

В javascript есть ли эквивалент String.indexOf (), который принимает регулярное выражение вместо строки для первого первого параметра, но при этом разрешает второй параметр? Мне нужно сделать что-то вроде str.indexOf(/[abc]/ , i); и str.lastIndexOf(/[abc]/ , i); Хотя String.search () принимает в...

213
Заменить несколько строк на несколько других строк

Я пытаюсь заменить несколько слов в строке несколькими другими словами. Строка «У меня есть кошка, собака и коза». Однако, это не производит «у меня есть собака, коза и кошка», а вместо этого производит «у меня есть кошка, кошка и кошка». Можно ли заменить несколько строк несколькими другими...

212
Почему регулярные выражения так противоречивы? [закрыто]

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

211
VSCode регулярное выражение найти и заменить математику?

%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@ Я использую эту команду регулярного поиска и замены в vim, чтобы вычесть константу из каждого соответствующего идентификатора. Я могу найти регулярное выражение в VSCode, но как я могу ссылаться submatchна математические и заменить?...

210
Как сопоставить, но не захватить, часть регулярного выражения?

У меня есть список строк. Некоторые из них имеют форму 123-...456. Переменная часть "..." может быть: строка «яблоко», за которой следует дефис, например 123-apple-456 строка «банан» с последующим дефисом, например 123-banana-456 пустая строка, например 123-456(обратите внимание, что есть только...

210
Разбить большую строку на куски n-размера в JavaScript

Я хотел бы разбить очень большую строку (скажем, 10 000 символов) на куски размера N. Каков наилучший способ с точки зрения производительности сделать это? Например: "1234567890"разделение на 2 станет["12", "34", "56", "78", "90"] . Будет ли возможно что-то подобное использовать,...

208
Удалить несколько пробелов

Я получаю $row['message']из базы данных MySQL, и мне нужно удалить все пробелы, как \n \tи так далее. $row['message'] = "This is a Text \n and so on \t Text text."; должен быть отформатирован в: $row['message'] = 'This is a Text and so on Text text.'; Я попытался: $ro = preg_replace('/\s\s+/', '...

208
Как реализовать хороший фильтр ненормативной лексики?

Многим из нас приходится иметь дело с пользовательским вводом, поисковыми запросами и ситуациями, когда вводимый текст может содержать ненормативную лексику или нежелательный язык. Часто это нужно отфильтровать. Где можно найти хороший список нецензурных слов на разных языках и диалектах? Доступны...

208
Использование регулярных выражений для разбора HTML: почему бы и нет?

Кажется, что у каждого вопроса в stackoverflow, когда спрашивающий использует регулярное выражение для получения некоторой информации из HTML, неизбежно будет «ответ», который говорит, что не следует использовать регулярное выражение для анализа HTML. Почему нет? Я знаю, что существуют «настоящие»...