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

320
Как экранировать текст для регулярного выражения в Java

Есть ли в Java встроенный способ экранирования произвольного текста, чтобы его можно было включить в регулярное выражение? Например, если мои пользователи вводят «5 долларов», я бы хотел, чтобы это совпадало, а не «5» после окончания...

316
Регулярное выражение: игнорировать чувствительность к регистру

Как я могу заставить следующее регулярное выражение игнорировать чувствительность к регистру? Он должен соответствовать всем правильным символам, но игнорировать, являются ли они строчными или прописными....

314
Regex lookahead, lookbehind и атомные группы

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

312
Как мне найти все совпадения с регулярным выражением в Python?

В программе, которую я пишу, я использую Python re.search() чтобы найти совпадения в блоке текста и распечатать результаты. Однако программа завершает работу, как только находит первое совпадение в блоке текста. Как мне сделать это несколько раз, когда программа не останавливается, пока ВСЕ...

309
Regex только для чисел

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

299
Регулярное выражение для исключения слова / строки

У меня есть регулярное выражение следующим образом: ^/[a-z0-9]+$ Это соответствует строки, такие как /helloили /hello123. Однако я хотел бы исключить пару строковых значений, таких как /ignoremeи /ignoreme2. Я перепробовал несколько вариантов, но не могу заставить их работать! Моя последняя слабая...

298
Как использовать регулярное выражение с командой поиска?

У меня есть несколько изображений с именем сгенерированной строки uuid1. Например, 81397018-b84a-11e0-9d2a-001b77dc0bed.jpg. Я хочу узнать все эти изображения, используя команду "найти": find . -regex "[a-f0-9\-]\{36\}\.jpg". Но это не работает. Что-то не так с регулярным выражением? Может ли...

295
Регулярное выражение, чтобы найти строку, включенную между двумя символами при ИСКЛЮЧЕНИИ разделителей

Мне нужно извлечь из строки набор символов, которые находятся между двумя разделителями, не возвращая сами разделители. Простой пример должен быть полезен: Цель : извлечь подстроку в квадратных скобках, не возвращая сами скобки. Базовая строка :This is a test string [more or less] Если я использую...

292
Использование формата строки для отображения десятичного числа до 2 знаков или простого целого числа

У меня есть поле для отображения цены, которое иногда может быть либо 100, либо 100,99, либо 100,9. Я хочу, чтобы цена отображалась в 2 десятичных разрядах, только если для этой цены введены десятичные дроби, например, если ее 100, то она должна показать 100, а не 100.00, и если цена 100.2, она...

291
Удалить новые строки из строки и заменить их одним пустым пробелом

$string = " put returns between paragraphs for linebreak add 2 spaces at end "; Хотите удалить все новые строки из строки. У меня есть это регулярное выражение, оно может поймать их всех, проблема в том, что я не знаю, с какой функцией мне его использовать. /\r\n|\r|\n/ $string должен стать:...

287
regex.test VS string.match, чтобы узнать, соответствует ли строка регулярному выражению

Много раз я использую строковую matchфункцию, чтобы узнать, соответствует ли строка регулярному выражению. if(str.match(/{regex}/)) Есть ли разница между этим: if (/{regex}/.test(str)) Кажется, они дают одинаковый...

281
Регулярные выражения - сопоставьте что угодно

Как мне сделать выражение, чтобы соответствовать абсолютно всему (включая пробелы)? Пример: Regex: я купил _____ овец. Спички: я купил овец. Я купил овцу. Я купил пять овец. Я пытался использовать (.*), но это не похоже на работу. Обновление: я заставил его работать, очевидно, проблема не в...