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

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

9
Білий простір, що відповідає Regex - Java
Java API для регулярних виразів констатує, що \sбуде відповідати пробілу. Отже, регулярний вираз \\s\\sповинен відповідати двом пробілам. Pattern whitespace = Pattern.compile("\\s\\s"); matcher = whitespace.matcher(modLine); while (matcher.find()) matcher.replaceAll(" "); Мета цього - замінити всі екземпляри двох послідовних пробілів на один пробіл. Однак насправді це не працює. У мене є серйозне непорозуміння …
106 java  regex  whitespace 


2
Регулярні вирази \ p {L} і \ p {N}
Я новачок у регулярних виразах і мені дали наступний регулярний вираз: (\p{L}|\p{N}|_|-|\.)* Я знаю, що * означає і | означає "або" і це \ втече. Але що я не знаю, що \p{L}і що \p{N}означає. Я шукав це в Google, без результату ... Може хтось мені допоможе?

2
Python Regex моментально замінює групи
Чи є спосіб замінити всі групи за допомогою синтаксису регулярних виразів? Нормальний спосіб: re.match(r"(?:aaa)(_bbb)", string1).group(1) Але я хочу досягти чогось такого: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Я хочу створити нову рядок миттєво з груп, які Regex тільки що захопив.

1
DeprecationWarning: недійсна послідовність екрану - що використовувати замість \ d?
Я зіткнувся з проблемою з reмодулем у Python 3.6.5. Я маю такий шаблон у своєму регулярному виразі: '\\nRevision: (\d+)\\n' Але коли я запускаю його, я отримую DeprecationWarning. Я шукав проблему на SO , і насправді не знайшов відповіді - що мені використовувати замість цього \d+? Просто [0-9]+чи, можливо, щось інше?
106 python  regex  python-3.x 

5
Як би я отримав усе перед a: у рядку Python
Я шукаю спосіб отримати всі літери в рядку перед a: але я не знаю, з чого почати. Я б використав регулярний вираз? Якщо так, то як? string = "Username: How are you today?" Хтось може показати мені приклад того, що я міг зробити?
106 python  regex  string  split 

5
Рубічний регулярний вираз, використовуючи назву змінної
Чи можливо створити / використовувати закономірний вираз у рубіні, який базується на значенні імені змінної? Наприклад, всі ми знаємо, що ми можемо зробити наступне за допомогою рядків Ruby: str = "my string" str2 = "This is #{str}" # => "This is my string" Я б хотів зробити те ж саме …
105 ruby  regex 

10
Чому sed не розпізнає \ t як вкладку?
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Я очікую, що цей sedсценарій буде вставляти tabперед кожним рядком, $filenameоднак це не так. Чомусь він вставляє tзамість цього.
105 regex  bash  sed 

6
Режекс рівно n АБО м разів
Розглянемо наступний регулярний вираз, де Xє будь-який регулярний вираз. X{n}|X{m} Це регулярний вираз буде перевірити Xвідбуваються точно n або mраз. Чи існує кількісний показник регулярних виразів, який може перевірити на наявність події Xрівно nчи mраз?
105 java  php  regex 

6
Регулярний вираз, що відповідає багаторядковому блоку тексту
У мене виникають труднощі з тим, щоб згенерувати Python для роботи, коли він відповідає тексту, що охоплює кілька рядків. Приклад тексту: (\ \ n - це новий рядок) some Varying TEXT\n \n DSJFKDAFJKDAFJDSAKFJADSFLKDLAFKDSAF\n [more of the above, ending with a newline]\n [yep, there is a variable number of lines here]\n …
105 python  regex  multiline 

12
Як знайти індекси всіх зустрічей однієї рядка в іншій у JavaScript?
Я намагаюся знайти позиції всіх входжень рядка в іншій рядку, не залежною від регістру. Наприклад, з урахуванням рядка: Я навчився грати на укулеле в Лівані. і рядок пошуку le, я хочу отримати масив: [2, 25, 27, 33] Обидва рядки будуть змінними - тобто я не можу жорстко кодувати їх значення. …

5
Чи безпечна нитка Java Regex?
У мене є функція, яка використовує Pattern#compileі Matcherдля пошуку списку рядків для шаблону. Ця функція використовується в декількох потоках. Кожна нитка матиме унікальний зразок, переданий до того, Pattern#compileколи створюється нитка. Кількість потоків і шаблонів є динамічними, це означає, що я можу додати більше Patterns і потоків під час конфігурації. Чи …

2
Що таке контекстна безкоштовна граматика?
Чи може хтось пояснити мені, що таке контекстна граматика? Подивившись на запис у Вікіпедії, а потім у Вікіпедію на офіційній граматиці, я залишаюсь абсолютно і зовсім збентежений. Невже хтось буде такий добрий, щоб пояснити, що це за речі? Мені це цікаво, тому що я хочу дослідити синтаксичний аналіз, а також …

13
Як обчислити кількість зустрічань заданого символу в кожному рядку стовпця рядків?
У мене є data.frame, в якому певні змінні містять текстовий рядок. Я хочу порахувати кількість входжень даного символу в кожному окремому рядку. Приклад: q.data<-data.frame(number=1:3, string=c("greatgreat", "magic", "not")) Я хочу створити новий стовпчик для q.data з числом виникнення рядка "a" (тобто c (2,1,0)). Єдиний суперечливий підхід, яким я керував: string.counter<-function(strings, pattern){ …
103 regex  r  dataframe 

5
Regex lookahead для "не супроводжується" в "grep"
Я намагаюся похвалитись за всі випадки Ui\.неслідування Lineчи навіть просто листаL Який правильний спосіб написати регулярний вираз для пошуку всіх екземплярів певного рядка НЕ ​​за іншим рядком? Використання місць пошуку grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

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