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

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


5
Яка різниця між "групами" та "захопленнями" у регулярних виразах .NET?
Мені трохи нечітко в чому різниця між "групою" та "захопленням", коли мова йде про регулярну мову вираження .NET. Розглянемо наступний код C #: MatchCollection matches = Regex.Matches("{Q}", @"^\{([A-Z])\}$"); Я очікую, що це призведе до одного запису для літери "Q", але якщо я надрукую властивості повернутого MatchCollection, я побачу: matches.Count: 1 …
161 c#  .net  regex 

5
Шукайте та замінюйте в bash, використовуючи регулярні вирази
Я бачив цей приклад: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} З чого випливає цей синтаксис: ${variable//pattern/replacement} На жаль, patternполе, схоже, не підтримує синтаксис повного регексу (якщо я використовую .або \s, наприклад, намагається відповідати буквальним символам). Як я можу шукати / замінювати рядок, використовуючи повний синтаксис регулярних виразів?
161 regex  bash 

15
Як я можу зіставити кілька вторгнень із регулярним виразом у JavaScript, подібному до preg_match_all () PHP?
Я намагаюся проаналізувати рядки, кодовані URL-адресою, які складаються з пар = ключ = значення, розділених &або &. Далі буде відповідати лише перше виникнення, розбиваючи ключі та значення на окремі результати результату: var result = mystring.match(/(?:&|&)?([^=]+)=([^&]+)/) Результати для рядка '1111342 = Adam% 20Franco & 348572 = Bob% 20Jones' будуть: ['1111342', 'Adam%20Franco'] …
160 javascript  regex 

6
Створіть масив збігів регулярних виразів
У Java я намагаюся повернути всі збіги з регулярними виразками до масиву, але здається, що ви можете лише перевірити, чи відповідає шаблон чи ні (булевий). Як я можу використовувати збіг регулярних виразів, щоб сформувати масив усіх рядків, що збігаються з виразом регулярного вираження в заданому рядку?
160 java  regex 

7
Інтерполяція рядка в регулярний вираз
Мені потрібно замінити значення рядка моїм регулярним виразом у Ruby. Чи є простий спосіб це зробити? Наприклад: foo = "0.0.0.0" goo = "here is some other stuff 0.0.0.0" if goo =~ /value of foo here dynamically/ puts "success!" end
160 ruby  regex 

6
Перетворення знаку у верхній регістр за допомогою регулярних виразів (EditPad Pro)
Я написав регулярний вираз, сподіваючись, що мені вдасться замінити кожну відповідність (тобто лише одну таблицю) на верхній регістр. Я використовую EditPad Pro (проте я готовий використовувати будь-який інший інструмент, який дозволив би мені це зробити, доки це можна вільно спробувати, оскільки мені потрібно це зробити лише один раз). Передумови: У …
159 regex 

5
Збіг рядкових розривів - \ n чи \ r \ n?
Під час написання цієї відповіді мені довелося співставляти виключно на sпроривах рядків, а не використовувати -flag ( dotall- крапка збігів рядків). Сайти, які зазвичай використовуються для тестування регулярних виразів, поводяться по-різному при спробі відповідності на \nабо \r\n. Я помітив Regex101 відповідає лише рядковим розривам \n ( приклад - видалення \rта …

12
Як перетворити CamelCase в імена, прочитані людиною на Java?
Я хотів би написати метод, який перетворює CamelCase у читабельне для людини ім'я. Ось тестовий випадок: public void testSplitCamelCase() { assertEquals("lowercase", splitCamelCase("lowercase")); assertEquals("Class", splitCamelCase("Class")); assertEquals("My Class", splitCamelCase("MyClass")); assertEquals("HTML", splitCamelCase("HTML")); assertEquals("PDF Loader", splitCamelCase("PDFLoader")); assertEquals("A String", splitCamelCase("AString")); assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser")); assertEquals("GL 11 Version", splitCamelCase("GL11Version")); }


14
Видалити незначні нулі з числа?
Чи пропустив я стандартний виклик API, який видаляє з числа незрозумілі нулі? Вих. var x = 1.234000 // to become 1.234; var y = 1.234001; // stays 1.234001 Number.toFixed () та Number.toPrecision () - не зовсім те, що я шукаю.

3
RegEx, щоб переконатися, що рядок містить щонайменше одну нижню літеру, верхній регістр, цифру та символ
Що таке регулярний вираз, щоб переконатися, що даний рядок містить принаймні один символ із кожної з наступних категорій. Малі символи Великий символ Цифрова Символ Я знаю , що шаблони для окремих наборів , а саме [a-z], [A-Z], \dі _|[^\w](я отримав їх виправити, чи не так чи що?). Але як я …
156 regex 




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