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

Подробнее про regex...

Скажем, у меня есть пара строк, которые выглядят так: data_20220110_073030.gz ndsfhsfihso_20100330-100210.gz l0dnd74n-19981001.180800.gz Я только хочу извлечь информацию выше, которая имеет 8 или 6 цифр и все числовые значения от 0-9. В идеале он будет выводиться в один массив/список, например: [2...
3 Окт 2022 в 21:37
У меня есть несколько ячеек с длинными строками. Я хочу обрезать ячейки внутри столбца, чтобы сохранялись только слова перед точкой с запятой. Например, если у меня есть ячейка со строкой blue house; with green garden, я хочу сохранить только слова перед точкой с запятой, чтобы она стала blue hous...
3 Окт 2022 в 21:18
Как вычислить числа между двумя последними дефисами в строке? Примеры: abcd-fghi-0123-jklm-5555-789 - match 5555 abcde-987-fghij-678-54321 - match 678 ...
3 Окт 2022 в 21:17
Я пытаюсь проверить ввод SSN, мне нужно проверить следующие правила: 1-я группа может быть только цифрами и не может быть "000" 2-я группа может быть только цифрами и не может быть "00" 3-я группа может быть только цифрами и не может быть "0000" все выражение не может быть ни "000000000", ни "111111...
3 Окт 2022 в 20:28
Я пытаюсь сделать эту работу, но я не могу: $str = "<html>1</html><html>2</html><html>3</html>"; $matches = array(); preg_match_all("(?<=<html>)(.*?)(?=</html>)", $str, $matches); foreach ($matches as $d) { echo $d; } Что я делаю неправильно? Вывод должен быть: 123 ...
3 Окт 2022 в 20:01
Я пытаюсь захватить именованные группы в массиве. use strict; use warnings; use Data::Dumper; my $text = 'My aunt is on vacation and eating some apples and banana'; $text =~ m/(?<Letter>A.)/img ; print Dumper(%-) ; Выход $VAR1 = 'Letter'; $VAR2 = [ 'au' ]; Но я ожидал или на сам...
3 Окт 2022 в 19:55
Я хочу проверить ввод пользователя, который содержит не менее пяти символов, и пробел не допускается. В настоящее время я думаю об этом, но он не работает: ^[\S]$+.{5,}...
3 Окт 2022 в 19:29
Я наткнулся на определенные типы строк. Я разбираю эту информацию 195/75 R 16 C X Wonder Van 110/108R 10PR Tourador Группы, которые мне нужны У меня есть следующее регулярное выражение ([0-9]+)?\/([0-9]+)\s*\w\s*([0-9]+(?:\.\d+)?)\s*(C\s+)?(.+\s+?(?=[0-9]{2,3}|(\d{2,3}\/\d{2,3})))(?:(\d{2,3}\/\d{2,...
3 Окт 2022 в 19:29
Например, у меня есть эти строки APPLEJUCE1A APPLETREE2B APPLECAKE3C APPLETEA1B APPLEWINE3B APPLEWINE1C Мне нужны все эти строки, кроме тех, в которых есть TEA или WINE1C. APPLEJUCE1A APPLETREE2B APPLECAKE3C APPLEWINE3B Я уже пробовал следующее, но это не сработало: ^APPLE(?!.*(?:TEA|WINE1C)).*$ ...
3 Окт 2022 в 19:26
Регулярное выражение Java-скрипта /\d(.*)\s[0-9A-Z:]{17}/i Прецедент console.log("11 salus_biura 68:d7:9a:da:7d:6a WPA2PSK/AES 29 11b/g/n NONE In NO ".match(/\d(.*)\s[0-9A-Z:]{17}/i)[1]); Код дротика void main() { String wifiInfo = "11 salus_bi...
3 Окт 2022 в 19:05
Я плохо разбираюсь в bash, и я пытался получить информацию от git log --name-status branch_one...branch_two и после этого разделить вывод по коммитам, например: git_command_output=" commit one Author: Johny Date: 01/01/1999 feat: add something M src/some_file.txt commit two Author: Alex Date: 02/...
3 Окт 2022 в 18:57
Я не очень хорошо знаком с регулярными выражениями. Я пытаюсь сопоставить маршруты в ruby. У меня есть ситуация, когда у меня есть некоторый /route/:id, который может принимать параметр "id". Я хотел бы сопоставить маршрут с любой строкой с параметрами, если нет косой черты. Таким образом, что-т...
3 Окт 2022 в 18:52
Я пару дней спотыкался о проблеме с регулярными выражениями, надеюсь, кто-то поможет решить. Моя цель - создать Regex для захвата строки, в которой некоторая строка переключается между буквенными символами и цифрами как минимум дважды (но игнорируя имя файла/расширение), чтобы найти мои "странные д...
3 Окт 2022 в 16:15
Я хотел бы заменить все точки внутри тега HTML <code> словом «точка». Если я сделаю так, это изменит только первое вхождение. Я хотел бы изменить их все. const str = 'Some text <code class="foo">this.is.a.class</code> and <code>this.another.thing</code>'; const res = str.replaceAll(/(<code[^>]*>.*...
3 Окт 2022 в 14:44
Я новичок в Python и регулярных выражениях. Я почти у цели, но не могу решить эту проблему через 6 часов. Надеюсь, кто-то может помочь. Моя строка выглядит следующим образом: str_1 = & peers & & apples & & lemon juice & & Strawberries & & Mellon & Мне нужен новый список, содержащий: ['peers','a...
3 Окт 2022 в 12:29
Мне нужно регулярное выражение, которое будет работать на сайте, содержащем оба слова одновременно. Например, www.boots.com/**sport**/**nike ** Я нашел в другом вопросе что-то вроде: ^(?=.*\bnike\b)(?=.*\bsport\b).*$ Будет ли это правильно? Первое слово — это категория, поэтому оно помещается м...
3 Окт 2022 в 12:27
Я пишу регулярное выражение для сопоставления только строк, не содержащих заглавных букв, чисел или некоторых специальных символов. До сих пор мне удавалось сопоставлять строки без заглавных букв, но заглавные буквы с акцентом все еще сопоставлялись. Word.where.not("content ~* ?", "([0-9])|([.,?!])...
3 Окт 2022 в 11:04
Я хочу заменить 'datasets/4/image-3.jpg' на 'datasets/4/image-1.jpg'. Есть ли способы сделать это с помощью re.sub? Или мне следует попробовать что-то еще, например .split("/")[-1]? Я пробовал ниже, но в итоге получил 'datasets/1/image-1.jpg', но я хочу сохранить /4/ вместо /1 /. Мой код impor...
3 Окт 2022 в 10:36
В С#.NET У меня есть строка с PSL44T-VK5VF-2B PSL-44TVK5-VF2B PS-L44-TVK-5VF-2B используя регулярное выражение, я могу получить формат результата как XXXXXX-XXXX-XX <- PSL44T-VK5VF-2B PSL-XXXXXX-XXXX <- PSL-44TVK5-VF2B XX-XXX-XXX-XXX-2B <- PS-L44-TVK-5VF-2B XX-L44-XXX-XXX-XX <- PS-L44-TV...
3 Окт 2022 в 08:49
У меня есть следующее регулярное выражение, которое соответствует любому числу в строке и возвращает его в группе. ^.*[^0-9]([0-9]+).*$  $1 Есть ли способ получить текст до и после совпадающей группы, то есть также, поскольку моя конечная цель - восстановить строку, заменив значение только совпадаю...
3 Окт 2022 в 04:43
Я пытаюсь извлечь предложение между двумя точками. Во всех предложениях есть воспламенение или воспламенение, это мое конкретное слово, но я не знаю, как это сделать. То, что я хочу, это: «Основная часть подлежащей волокнистой соединительной ткани состоит из диффузных скоплений хронических воспалит...
3 Окт 2022 в 00:32
Для выполнения чего-то вроде следующего: select regexp_matches('X', ''); Является ли регулярное выражение определяемым поведением пустой строки? Если да, то как это обычно работает? Другими словами, что из следующего является базовым производством (без учета некоторых продвинутых конструкций, таки...
3 Окт 2022 в 00:31
Моя строка Куэнта-де-Ахоррос | 1231231231 Bs 102 423,88 Cuenta de Ahorros | 1231233123 102 423,88 долларов США Cuenta de Ahorros | 87316633 10,233 долларов США Куэнта-де-Ахоррос | 49189387113313 12,301 долларов США Но с помощью match() я не могу захватить все строковые значения const strings = [...
2 Окт 2022 в 22:25
У меня есть строка в следующем формате, и я пытаюсь вернуть все данные после третьего вхождения символа «:», как в примере ниже. user_name_1, 10:46:36 activity_name_1 : the text to be returned Пока у меня есть регулярное выражение \:.*, которое возвращает все после первого вхождения, например. :46...
2 Окт 2022 в 22:03
Я пытаюсь обновить регулярное выражение в принятом ответе здесь Extract подсписок из списка в зависимости от значений в списке, где регулярное выражение определено как pat = r"(ON|OFF)\s?(sc\d?\s?)+\s?(ON|OFF)" для извлечения следующих групп: group 1 : (34124 , 'OFF'),(234141 , 'sc'),(123414 , 'OFF...
2 Окт 2022 в 20:18