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

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

13
Як замінити пробіли на підкреслення і навпаки?
Я хочу замінити пробіл на підкреслення в рядку, щоб створити приємні URL-адреси. Так що наприклад: "This should be connected" becomes "This_should_be_connected" Я використовую Python з Django. Чи можна це вирішити, використовуючи регулярні вирази?
221 python  regex  django 

5
Як представлений оператор AND / OR як у регулярних виразах?
Зараз я програмую алгоритм словника, який перевіряє, чи користувач правильно ввів слово. У мене така ситуація: Правильним рішенням слова було б "part1, part2". Користувач повинен мати можливість ввести або "part1" (відповідь 1), "part2" (відповідь 2), або "part1, part2" (відповідь 3). Зараз я намагаюся співставити рядок, заданий користувачем, із таким, автоматично …
220 regex  operators 

6
Regex замініть малі літери
Я намагаюся замінити великі літери на відповідні малі літери, використовуючи регулярний вираз. Так що EarTH: 1, MerCury: 0.2408467, venuS: 0.61519726, стає earth: 1, mercury: 0.2408467, venus: 0.61519726, у піднесеному тексті. Як я можу зменшити літери лише словами, які містять як малі, так і великі літери? Так що це впливає, venUsа …

10
Як використовувати опцію '-prune' в 'sh'?
Я не зовсім розумію приклад, поданий з man find, може хтось надати мені кілька прикладів та пояснень? Чи можна поєднувати в ньому регулярне вираження? Більш детальне запитання таке: Напишіть скрипт оболонки changeall, у якого подібний інтерфейс changeall [-r|-R] "string1" "string2". Він знайде всі файли з суфіксом .h, .C, .ccабо .cppі …
219 regex  shell  find  manual 

10
Як перевірити електронну адресу в PHP
У мене є ця функція для перевірки адрес електронної пошти: function validateEMAIL($EMAIL) { $v = "/[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]+/"; return (bool)preg_match($v, $EMAIL); } Чи правильно це перевірити, чи адреса електронної пошти є дійсною чи ні?

21
З'єднайте два рядки в одному рядку з грепом
Я намагаюся використовувати grepдля узгодження рядків, які містять дві різні рядки. Я спробував наступні , але це відповідає лінії , які містять або строку1 або string2 , які не те , що я хочу. grep 'string1\|string2' filename Тож як я збігаюся grepлише з рядками, що містять обидва рядки ?
218 regex  linux  string  grep 

11
Регекси JavaScript + Unicode
Як я можу використовувати регулярні вирази Unicode в JavaScript? Наприклад, має бути щось подібне до того, \wщо може відповідати будь-якій точці коду в категорії Letters or Marks (не лише ASCII), і, сподіваємось, мати фільтри типу [[P *]] для пунктуації тощо.

30
Перевірка електронної пошти Regex
Я цим користуюся @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" regexp для перевірки електронної пошти ([\w\.\-]+) - це для домену першого рівня (багато літер та цифр, також крапка та дефіс) ([\w\-]+) - це для домену другого рівня ((\.(\w){2,3})+)- і це для інших доменів рівня (від 3 до нескінченності), що включає крапку і 2 або 3 літерали …
215 c#  regex  validation 

18
Чи існує версія String.indexOf () JavaScript, яка дозволяє регулярні вирази?
Чи існує в javascript еквівалент String.indexOf (), який приймає регулярний вираз замість рядка для першого першого параметра, одночасно дозволяючи другий параметр? Мені потрібно зробити щось на кшталт str.indexOf(/[abc]/ , i); і str.lastIndexOf(/[abc]/ , i); Хоча String.search () приймає регулярний параметр як параметр, він не дозволяє мені вказати другий аргумент! Редагувати: …

16
Замініть кілька рядків на кілька інших рядків
Я намагаюся замінити кілька слів у рядку на кілька інших слів. Рядок - "У мене є кішка, собака і коза". Однак це не призводить до того, що "у мене є собака, коза і кішка", а натомість вона виробляє "у мене є кішка, кішка і кішка". Чи можливо замінити кілька рядків …

22
Чому регулярні вирази настільки суперечливі? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконаліть це питання Під час вивчення регулярних виразів (інакше відомих як RegEx-es) є багато …
212 regex 

7
Як співставити частину регулярних виразів, але не захопити їх?
У мене є список рядків. Деякі з них мають форму 123-...456. Частина змінної "..." може бути: рядок "яблуко" з наступним дефісом, напр 123-apple-456 рядок "банан" з наступним дефісом, напр 123-banana-456 пустий рядок, наприклад 123-456(зауважте, що є лише один дефіс) Будь-яке слово, крім "яблуко" або "банан", недійсне. У цих трьох випадках …
209 regex 

6
Регекс VSCode знайти та замінити математику підматчу?
%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@ Я використовую цю команду пошуку та заміни регулярних виразів у vim, щоб відняти константу з кожного відповідного ідентифікатора. Я можу знайти регулярний вираз у VSCode, але як я можу посилатись на submatchматематику та замінити? submatch(1)не працює у VSCode? Дякую.

21
Як ви реалізуєте хороший нецензурний фільтр?
Багатьом з нас потрібно мати справу з введенням користувача, пошуковими запитами та ситуаціями, коли текст введення потенційно може містити нецензурну лексику або небажану мову. Часто це потрібно відфільтрувати. Де можна знайти хороший список лайливих слів різними мовами та діалектами? Чи доступні API-джерела для джерел, які містять хороші списки? Або, можливо, …
208 php  regex  user-input 

15
Видаліть кілька пробілів
Я отримую $row['message']з бази даних MySQL, і мені потрібно видалити всі пробіли, подібні \n \tтощо. $row['message'] = "This is a Text \n and so on \t Text text."; має бути відформатовано до: $row['message'] = 'This is a Text and so on Text text.'; Я намагався: $ro = preg_replace('/\s\s+/', ' ',$row['message']); …

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