Запитання з тегом «regex»

Регулярні вирази забезпечують декларативну мову, щоб відповідати шаблонам у рядках. Вони зазвичай використовуються для перевірки рядків, розбору та перетворення. Оскільки регулярні вирази не повністю стандартизовані, усі питання з цим тегом повинні також містити тег із зазначенням застосованої мови програмування чи інструменту. ПРИМІТКА: Прохання про HTML, JSON тощо, регулярні вирази, як правило, зустрічаються з негативними реакціями. Якщо для цього є аналізатор, використовуйте його замість цього.


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

3
Зіставлення регулярних виразів у операторі Bash if
Що я тут зробив неправильно? Спроба зіставити будь-який рядок, що містить пробіли, малі, великі або цифри. Спеціальні персонажі теж були б непоганими, але я думаю, що для цього потрібно втекти певним персонажам. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ …

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. Що я роблю не так?
85 python  regex 

30
Як я можу перевірити регулярні вирази за допомогою декількох механізмів RE? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Закрито 6 років тому . Заблоковано . Це запитання та відповіді на нього заблоковані, оскільки це питання не стосується теми, але має історичне значення. Наразі він не приймає нових відповідей або взаємодій. Як я можу протестувати один …
85 regex  testing 

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

5
Отримання тексту, що випливає після відповідності регулярного виразу
Я новачок у використанні регулярних виразів, я пройшов безліч підручників, але не знайшов такого, який би стосувався того, що я хочу робити, Я хочу щось шукати, але повертати все, що слідує за ним, але не сам рядок пошуку напр. " Якесь кульгаве речення, яке є чудовим " шукати " речення …
85 java  regex 


8
Як я можу розпізнати злий регулярний вираз?
Нещодавно я дізнався про атаки відмов у регулярному виразі та вирішив викорінити так звані "злі" шаблони регулярних виразів, де б я не міг знайти їх у своїй кодовій базі - або принаймні ті, які використовуються на введенні користувачем. Приклади, наведені за посиланням OWASP вище та у вікіпедії , корисні, але …
85 regex 

2
Регулярний вираз, що містить те чи інше слово
Мені потрібно створити вираз, що відповідає цілому числу, після чого слід "секунди" або "хвилини" Я спробував такий вираз: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) Він чудово працює протягом декількох секунд, але не хвилин. Наприклад, "5 секунд" дає 5; секунд; тоді як "5 хвилин" дає ;; хвилини
85 regex  preg-match 

4
Як зробити регулярний вираз, який не враховує регістр, у Go?
Тепер, звичайно, я міг би написати свій регулярний вираз для обробки обох випадків, наприклад regexp.Compile("[a-zA-Z]"), але мій регулярний вираз будується із рядка, заданого користувачем: reg, err := regexp.Compile(strings.Replace(s.Name, " ", "[ \\._-]", -1)) Де s.Nameце ім’я. Що може бути чимось на кшталт "Північ північним заходом". Зараз найбільш очевидним рішенням для …
84 regex  go 

22
Регулярний вираз для розбору номера версії
У мене є номер версії в такій формі: версія.випуск.модифікація де версія, випуск і модифікація - це або набір цифр, або символ підстановки '*'. Крім того, будь-який із цих номерів (і будь-який попередній.) Може бути відсутнім. Отже, наступне є дійсним і розбирається як: 1.23.456 = version 1, release 23, modification 456 …
84 regex  versioning 

4
Регулярний вираз, який відповідає шаблону або є порожнім рядком
У мене є такий регулярний вираз, який відповідає формату адреси електронної пошти: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ Це використовується для перевірки з формою за допомогою JavaScript. Однак це необов’язкове поле. Тож як я можу змінити цей регулярний вираз відповідно до формату адреси електронної пошти або порожнього рядка? З моїх обмежених знань регулярних виразів, я …

4
Як нумеровані групи захоплення нумеруються в регулярних виразах?
Чи існує визначена поведінка того, як регулярні вирази повинні обробляти поведінку захоплення вкладених дужок? Більш конкретно, чи можете ви обґрунтовано очікувати, що різні двигуни захоплять зовнішні дужки в першій позиції, а вкладені дужки в наступні позиції? Розглянемо наступний PHP-код (із використанням регулярних виразів PCRE) <?php $test_string = 'I want to …

4
Як захопити довільну кількість груп у JavaScript Regexp?
Я очікував би такого рядка JavaScript: "foo bar baz".match(/^(\s*\w+)+$/) повернути щось на зразок: ["foo bar baz", "foo", " bar", " baz"] але натомість він повертає лише останній захоплений збіг: ["foo bar baz", " baz"] Чи є спосіб отримати всі захоплені сірники?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.