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

Регулярные выражения предоставляют декларативный язык для соответствия шаблонам в строках. Они обычно используются для проверки строк, анализа и преобразования. Поскольку регулярные выражения не полностью стандартизированы, все вопросы с этим тегом должны также включать тег, указывающий применимый язык программирования или инструмент. ПРИМЕЧАНИЕ. При запросе HTML, JSON и т. Д. Регулярные выражения обычно встречаются с негативными реакциями. Если для этого есть парсер, используйте его.

2
Regex: что такое InCombiningDiacriticalMarks?
Очень хорошо известен следующий код для преобразования символов с диакритическими знаками в обычный текст: Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); Я заменил свой метод "ручной работы" на этот, но мне нужно понимать "регулярное выражение" в replaceAll 1) Что такое «InCombiningDiacriticalMarks»? 2) Где это документация? (и подобные?) Спасибо.
86 java  regex  unicode 

8
Регулярное выражение для соответствия URL-адресам в Java
Я использую RegexBuddy при работе с регулярными выражениями. Из его библиотеки я скопировал регулярное выражение для соответствия URL-адресам. Я успешно протестировал в RegexBuddy. Однако, когда я скопировал его как разновидность Java Stringи вставил в код Java, он не работал. Следующий класс печатает false: public class RegexFoo { public static void …
86 java  regex  regexbuddy 


10
Регулярное выражение для преобразования CamelCase в camel_case в java
Я понимаю , почему желаемый результат не дается для преобразования с использованием регулярных выражений в строку , как FooBarв Foo_Barкоторый вместо дает Foo_Bar_. Я мог бы что-то сделать с String.substring substring(0, string.length() - 2)или просто заменить последний символ, но я думаю, что есть лучшее решение для такого сценария. Вот код: …
86 java  regex  string 

2
Обработка обратных ссылок на группы захвата в шаблоне замены re.sub
Я хочу взять строку 0.71331, 52.25378и вернуть 0.71331,52.25378- т.е. просто найти цифру, запятую, пробел и цифру и вырезать пробел. Это мой текущий код: coords = '0.71331, 52.25378' coord_re = re.sub("(\d), (\d)", "\1,\2", coords) print coord_re Но это дает мне 0.7133,2.25378. Что я делаю не так?
86 python  regex 

3
Сопоставление регулярных выражений в операторе if Bash
Что я здесь сделал не так? Попытка сопоставить любую строку, содержащую пробелы, строчные, прописные буквы или числа. Специальные символы тоже были бы хороши, но я думаю, что для этого нужно экранировать определенные символы. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ …

22
Регулярное выражение для разбора номера версии
У меня есть номер версии следующего вида: version.release.modification где версия, выпуск и модификация - это либо набор цифр, либо подстановочный знак '*'. Кроме того, любой из этих номеров (и любых предшествующих) может отсутствовать. Итак, следующие действительны и разбираются как: 1.23.456 = version 1, release 23, modification 456 1.23 = version …
86 regex  versioning 

30
Как проверить регулярные выражения с использованием нескольких механизмов RE? [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Закрыт 6 лет назад . Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. …
85 regex  testing 

1
WebWorker вычисляет медленные совпадения регулярных выражений значительно медленнее (в 3 раза) - только firefox
Сначала я просто создал себе регулярное выражение, которое будет соответствовать всем уникальным путям внешних библиотек в списке всех файлов заголовков в проекте. Я задал вопрос о создании этого регулярного выражения неделю назад. Я начал вмешиваться, чтобы посмотреть, как он будет себя вести в асинхронном режиме и при превращении в веб-исполнителя. …

4
Как сделать в Go регулярное выражение без учета регистра?
Теперь, конечно, я мог бы написать свое регулярное выражение для обработки обоих случаев, например regexp.Compile("[a-zA-Z]"), но мое регулярное выражение построено из строки, заданной пользователем: reg, err := regexp.Compile(strings.Replace(s.Name, " ", "[ \\._-]", -1)) Где s.Nameимя. Что может быть что-то вроде «Север через северо-запад». Теперь наиболее очевидным решением для меня было …
85 regex  go 

4
Регулярное выражение, которое соответствует шаблону или является пустой строкой
У меня есть следующее регулярное выражение, которое соответствует формату адреса электронной почты: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ Это используется для проверки с помощью формы с использованием JavaScript. Однако это необязательное поле. Поэтому как я могу изменить это регулярное выражение, чтобы оно соответствовало формату адреса электронной почты или пустой строке? Исходя из моих ограниченных знаний …

4
Как пронумеровываются вложенные группы захвата в регулярных выражениях?
Существует ли определенное поведение для того, как регулярные выражения должны обрабатывать захват вложенных круглых скобок? Более конкретно, можете ли вы разумно ожидать, что разные движки будут фиксировать внешние скобки в первой позиции и вложенные скобки в последующих позициях? Рассмотрим следующий код PHP (с использованием регулярных выражений PCRE) <?php $test_string = …

8
Как я могу распознать злое регулярное выражение?
Недавно я узнал об атаках типа «отказ в обслуживании» с помощью регулярных выражений и решил искоренить так называемые «злые» шаблоны регулярных выражений везде, где я мог бы найти их в своей кодовой базе - или, по крайней мере, те, которые используются при вводе пользователем. Примеры, приведенные по ссылке выше на …
85 regex 

8
Notepad ++ постепенно заменяет
Допустим, я хочу иметь 10 строк данных, но хочу, чтобы значение увеличивалось для каждой строки или фрагмента данных. Как мне увеличить это значение? Например .... Если у меня есть эти строки, есть ли способ регулярного выражения для замены значений id на приращение? <row id="1" /> <row id="1" /> <row id="1" …

2
Регулярное выражение, содержащее то или иное слово
Мне нужно создать выражение, соответствующее целому числу, за которым следует либо «секунды», либо «минуты». Я пробовал это выражение: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) Он отлично работает в течение секунд, но не минут. Например, «5 секунд» дает 5 секунд; а "5 минут" дает ;; минуты
84 regex  preg-match 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.