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

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

7
Багаторядкові регулярні вирази у Visual Studio
Чи є спосіб змусити Visual Studio виконати заміну регулярного виразу через кілька рядків (нехай відповідність перетинає межі рядків)? Я знаю, що для цього можна використовувати багато редакторів, але здається дивним, що ця функція залишилась поза Visual Studio. Мені чогось не вистачає?

6
регулярний вираз javascript, який не відповідає слову
Як використовувати регулярний вираз JavaScript для перевірки рядка, який не відповідає певним словам? Наприклад, я хочу функцію, яка при передачі рядка, що містить abcабо def, повертає false. 'abcd' -> false 'cdef' -> false 'bcd' -> true РЕДАГУВАТИ Бажано, я хочу регулярний вираз, такий простий, як щось на зразок [^ abc], …


2
Регулярний вираз для відповідності більше 2 пробілів, але не нового рядка
Я хочу замінити всі більше 2 пробілів у рядку, але не нові рядки, я маю цей регулярний вираз: \s{2,}але він також відповідає новим рядкам. Як я можу зіставити лише 2 пробіли, а не нові рядки? Я використовую c #
87 c#  .net  regex  newline  whitespace 

1
поведінка пробілів регулярного виразу grep
У мене є текстовий файл, що містить щось на зразок: 12,34 EUR 5,67 EUR ... Перед "EUR" є один пробіл, і я ігнорую 0, XX EUR. Я намагався: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! …
87 regex  grep  gnu 

4
Чи існує різниця між / \ s / g та / \ s + / g?
Коли ми маємо рядок, який містить пробіли: var str = ' A B C D EF '; і ми хочемо видалити пробіли з рядка (ми хочемо це 'ABCDEF':). І це: str.replace(/\s/g, '') і це: str.replace(/\s+/g, '') поверне правильний результат. Чи означає це, що +зайве у цій ситуації? Чи є різниця …
87 javascript  regex 

1
Регулярний вираз Java або оператор
Це може бути тупе запитання, але я ніде не міг його знайти: Як я можу використовувати оператор регулярного виразу java АБО (|) без дужок? наприклад: Тел. | Телефон | Факс
87 java  regex 


5
Регулярний вираз Python - префікс r
Хтось може пояснити, чому працює приклад 1 нижче, коли rпрефікс не використовується? Я думав, що rпрефікс повинен використовуватися щоразу, коли використовуються екрануючі послідовності. Приклад 2 і приклад 3 демонструють це. # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not expected …

8
Як зафіксувати кілька повторюваних груп?
Мені потрібно зафіксувати кілька груп одного і того ж шаблону. Припустимо, у мене є такий рядок: HELLO,THERE,WORLD І я написав наступний зразок ^(?:([A-Z]+),?)+$ Що я хочу, це захопити кожне окреме слово, щоб група 1 була: "ПРИВІТАЙ", група 2 - "ТАМ", а група 3 - "СВІТ" Те, що мій регулярний вираз …

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

2
Як написати оператор перемикача Ruby (випадок ... коли) із регулярними виразами та зворотними посиланнями?
Я знаю, що можу написати випадок із Ruby, щоб перевірити відповідність регулярних виразів. Однак я хотів би використати дані збігів у своєму звіті про повернення. Щось на зразок цього напівпсевдокоду: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end Як я можу …

7
Розділювач не повинен бути буквено-цифровим або зворотною рискою рискою та preg_match
У мене є такий код: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; і при їх запуску він повертає цю помилку: Попередження: preg_match () [function.preg-match]: Роздільник не повинен бути буквено-цифровим або зворотною косою рисою
86 php  regex  preg-match 


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

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