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

182
Grep регулярное выражение НЕ содержит строку

Я передаю список шаблонов регулярных выражений grepдля сравнения с файлом системного журнала . Они обычно соответствуют IP-адресу и записи в журнале; grep "1\.2\.3\.4.*Has exploded" syslog.log Это просто список шаблонов, таких как "1\.2\.3\.4.*Has exploded"часть, которую я передаю в цикле, поэтому...

180
Как выполнить подстановку Perl для строки, сохранив оригинал?

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

178
Регулярное выражение для получения строки в скобках в Javascript

Я пытаюсь написать регулярное выражение, которое возвращает строку между скобками. Например: я хочу получить строку, которая находится между строками "(" и ")" I expect five hundred dollars ($500). вернется $500 Найдено регулярное выражение, чтобы получить строку между двумя строками в Javascript...

178
Именованная группа регулярных выражений «(? P <group_name> regexp)»: что означает «P»?

В Python (?P<group_name>…) синтаксис позволяет ссылаться на совпавшую строку через ее имя: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Что означает "P"? Я не смог найти ни одного намека...

176
RegEx для извлечения всех совпадений из строки, используя RegExp.exec

Я пытаюсь разобрать следующий вид строки: [key:"val" key2:"val2"] где есть произвольный ключ: пары "val" внутри. Я хочу получить имя ключа и значение. Для любопытных я пытаюсь разобрать формат базы задач воина. Вот моя тестовая строка: [description:"aoeu" uuid:"123sth"] это означает, что в ключе...

175
Swift выдерживает регулярные выражения

Я хочу извлечь подстроки из строки, которые соответствуют шаблону регулярных выражений. Поэтому я ищу что-то вроде этого: func matchesForRegexInText(regex: String!, text: String!) -> [String] { ??? } Итак, вот что я имею: func matchesForRegexInText(regex: String!, text: String!) -> [String] {...

174
Как конвертировать «CamelCase» в «Camel Case»?

Я пытался заставить команду JavaScript regex превратить что-то вроде "thisString"в, "This String"но самое близкое, что я получил, это замена буквы, в результате чего-то вроде "Thi String"или "This tring". Любые идеи? Чтобы прояснить, я могу справиться с простотой использования заглавной буквы, я не...

174
Как отменить тест с регулярными выражениями в скрипте bash?

Используя GNU bash (версия 4.0.35 (1) -релиз (x86_64-suse-linux-gnu), я хотел бы отменить тест с регулярными выражениями. Например, я хотел бы условно добавить путь к переменной PATH, если путь еще не существует, как в: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else...

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

Я пытаюсь сопоставить многострочный текст с помощью Java. Когда я использую Patternкласс с Pattern.MULTILINEмодификатором, я могу соответствовать, но я не могу сделать это с(?m). Тот же шаблон с (?m)использованием и использованием String.matches, похоже, не работает. Я уверен, что что-то упустил,...

173
Именованные группы Regex в Java

Насколько я понимаю, java.regexпакет не поддерживает именованные группы ( http://www.regular-expressions.info/named.html ), поэтому кто-нибудь может указать мне на стороннюю библиотеку, которая поддерживает? Я посмотрел на jregex, но его последний выпуск был в 2002 году, и он не работал для меня...

173
Регулярные выражения в приложении Objective-C Cocoa

Начальный поиск в Google указывает, что в приложении Objective-C Cocoa нет встроенного способа выполнения регулярных выражений. Итак, четыре вопроса: Это действительно так? Ты шутишь, что ли? Хорошо, тогда есть ли хорошая библиотека с открытым исходным кодом, которую вы рекомендуете? Как можно...

172
Регулярное выражение для проверки формата даты дд / мм / гггг

Мне нужно проверить строку даты для формата dd/mm/yyyyс регулярным выражением. Это регулярное выражение проверяет dd/mm/yyyy, но не допустимые даты, такие как 31/02/4500: ^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$ Что такое действительное регулярное выражение для проверки...

171
Java Regex Capturing Groups

Я пытаюсь понять этот блок кода. Во-первых, что мы ищем в выражении? Насколько я понимаю, это любой символ (0 или более раз *), за которым следует любое число от 0 до 9 (один или несколько раз +), за которым следует любой символ (0 или более раз *). Когда это выполнено, результат: Found value: This...