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

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

5
Різниця між символами \ w та \ b регулярних виразів
Чи може хто-небудь пояснити різницю між метахарактерами регулярних виразів \bта \wрегулярними виразів? Наскільки я розумію, обидва ці метасимволи використовуються для меж слова. Крім цього, який мета-символ є ефективним для багатомовного контенту?
142 javascript  java  php  regex  perl 

3
Яка різниця між .*? і. * регулярні вирази?
Я намагаюся розділити рядок на дві частини за допомогою регексу. Рядок форматується наступним чином: text to extract<number> Я використовував (.*?)<і <(.*?)>які добре працюють, але трохи прочитавши в регулярний вираз, я просто почав задаватися питанням, навіщо мені це потрібно ?в виразах. Я зробив це лише так, знайшовши їх на цьому веб-сайті, …



12
Javascript: негативний погляд за еквівалентом?
Чи є спосіб досягти еквівалента негативного огляду в регулярних виразах javascript? Мені потрібно відповідати рядок, який не починається з певного набору символів. Здається, я не в змозі знайти регулярний вираз, який виконує це, не виходячи з ладу, якщо відповідна частина буде знайдена на початку рядка. Негативні погляди, здається, є єдиною …

3
Чому String.split потребує розмежувача труби, щоб уникнути?
Я намагаюся розібрати файл, у якому кожен рядок із значеннями, розміщеними в трубі. Він не працював правильно, коли я не уникав роздільника труби методом спліт, але він працював правильно після того, як я уникнув трубу, як показано нижче. private ArrayList<String> parseLine(String line) { ArrayList<String> list = new ArrayList<String>(); String[] list_str …
140 java  regex  string 

12
Використання Java для пошуку підрядків більшої рядки за допомогою регулярного вираження
Якщо у мене є такий рядок: FOO[BAR] Мені потрібен загальний спосіб вивести рядок "BAR" з рядка, так що незалежно від того, яка рядок знаходиться між квадратними дужками, вона змогла б отримати рядок. напр FOO[DOG] = DOG FOO[CAT] = CAT
140 java  regex  string 


6
Чи є спосіб ввести шкідливий код у регулярний вираз?
Я хочу додати можливість регулярного пошуку виразів на своїй публічній веб-сторінці. Окрім HTML, що кодує вихід, чи потрібно мені щось робити, щоб захистити від зловмисного введення користувача? Пошуки Google переповнюються людьми, що вирішують зворотну проблему - використовуючи регулярні вирази для виявлення шкідливого введення - що мене не цікавить. У моєму …
138 regex  security 

11
Як розділити довгий регулярний вираз на кілька рядків у JavaScript?
У мене дуже довгий регулярний вираз, який я хочу розділити на кілька рядків у своєму коді JavaScript, щоб тримати кожну лінію в 80 символів відповідно до правил JSLint. Це просто краще для читання, я думаю. Ось зразок візерунка: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

6
Створюйте RegExps на ходу за допомогою рядкових змінних
Скажіть, я хотів зробити наступне повторне використання: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } Я можу зробити щось подібне: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } З рядковими літералами це досить просто. Але що робити, якщо я хочу трохи більше хитрувати регекс? Наприклад, скажіть, що я хочу все замінити, …
138 javascript  regex 

19
PHP Regex, щоб отримати ідентифікатор відео YouTube?
Чи може хтось показати мені, як отримати id youtube з URL-адреси незалежно від того, які інші GET-змінні є в URL-адресі. Наприклад, використовуйте це відео: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related Так між v=і перед наступним&
137 php  regex 

12
Що таке границя слів у регулярному виразі?
Я використовую регулярні вирази Java в Java 1.6 (для аналізу числового виводу, серед інших цілей) і не можу знайти точне визначення \b("межа слова"). Я припускав, що -12це буде "ціле слово" (відповідає \b\-?\d+\b), але, здається, це не працює. Буду вдячний знати способи зіставлення розділених між собою пробілів чисел. Приклад: Pattern pattern …

7
Витягніть підрядок за зразком
Припустимо, у мене є список рядків: string = c("G1:E001", "G2:E002", "G3:E003") Тепер я сподіваюся отримати вектор рядка, який містить лише частини після двокрапки ":", тобто substring = c(E001,E002,E003). Чи є в R зручний спосіб зробити це? Використовуючи substr?
136 regex  r  substr 

7
Замініть усі символи, що не належать до альфа-чисел, нові рядки та кілька пробілів на один пробіл
Я шукаю акуратне рішення RegEx для заміни Усі символи, що не містять альфа-чисел Усі нові лінії Усі множинні екземпляри пробілу З єдиним пробілом Для тих, хто грає вдома ( далі працює ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); Я думаю, що RegEx , ймовірно, досить потужний, щоб досягти цього в одному …

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