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

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

9
Стверджуйте збіги регулярних виразів у JUnit
Ruby's Test::Unitмає приємний assert_matchesметод, який можна використовувати в модульних тестах, щоб стверджувати, що регулярний вираз відповідає рядку. Чи є щось подібне в JUnit? В даний час я роблю це: assertEquals(true, actual.matches(expectedRegex));
84 java  regex  junit 

7
Як видалити числа з рядка?
Я хочу видалити числа з рядка: questionText = "1 ding ?" Я хочу замінити 1номер і знак запитання ?. Це може бути будь-яке число. Я спробував наступний неробочий код. questionText.replace(/[0-9]/g, '');
84 javascript  regex 

9
Видаліть теги HTML із рядка, включаючи & nbsp у C #
Як я можу видалити всі теги HTML, включаючи & nbsp, використовуючи регулярний вираз у C #. Моя струна виглядає так "<div>hello</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>                                                      </div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>"
83 c#  html  regex  string 

2
Як використовувати регулярні вирази в скриптах bash?
Я хочу перевірити, чи є у змінної дійсний рік, використовуючи регулярний вираз. Читаючи посібник із Bash, я розумію, що міг би використовувати оператор = ~ Дивлячись на приклад нижче, я міг би побачити "не добре", але я бачу "добре". Що я роблю не так? i="test" if [ $i=~"200[78]" ] then …

3
Замініть модифікатор preg_replace () e на preg_replace_callback
Мені страшні регулярні вирази. Я намагаюся замінити це: public static function camelize($word) { return preg_replace('/(^|_)([a-z])/e', 'strtoupper("\\2")', $word); } з preg_replace_callback з анонімною функцією. Я не розумію, що робить \\ 2. Або для цього саме, як працює preg_replace_callback. Яким би був правильний код для досягнення цього?

1
Сила визнання “сучасних” регулярних виразів
Який клас мов насправді визнають справжні сучасні регулярні вирази? Всякий раз, коли існує група захоплення необмеженої довжини із зворотним посиланням (наприклад (.*)_\1), регулярний вираз тепер відповідає нерегулярній мові. Але цього, самого по собі, недостатньо, щоб зіставити щось на зразок S ::= '(' S ')' | ε- контекстно-вільної мови відповідних пар …

2
Python і регулярний вираз з Unicode
Мені потрібно видалити деякі символи Unicode із рядка 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ' Я знаю, що вони тут існують точно. Я намагався: re.sub('([\u064B-\u0652\u06D4\u0670\u0674\u06D5-\u06ED]+)', '', 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ') але це не працює. Рядок залишається незмінним. Що я роблю не так?

8
Блокнот ++ поступово замінюйте
Скажімо, я хочу мати 10 рядків даних, але хочу, щоб значення збільшувалось для кожного рядка чи фрагмента даних. Як збільшити це значення? Наприклад .... Якщо у мене є ці рядки, чи існує регулярний вираз заміни значень id на збільшення? <row id="1" /> <row id="1" /> <row id="1" /> <row id="1" …

4
RegExp.exec () епізодично повертає NULL
Я серйозно божеволію з цього приводу, і я вже витратив непропорційно багато часу, намагаючись з'ясувати, що тут відбувається. Тож прошу подати мені руку =) Мені потрібно виконати збіг рядків у RegExp у JavaScript. На жаль, він поводиться дуже дивно. Цей код: var rx = /(cat|dog)/gi; var w = new Array("I …
83 javascript  regex 

7
Використовуйте vim з великої літери кожного слова у виділенні
У vim я знаю, що ми можемо використовувати ~великі літери одним символом (як згадано у цьому питанні ), але чи є спосіб прописувати першу літеру кожного слова у виділенні за допомогою vim? Наприклад, якщо я хотів би змінити з hello world from stackoverflow до Hello World From Stackoverflow Як мені …

4
Виберіть стовпці на основі відповідності рядків - dplyr :: select
У мене є фрейм даних ("дані") з великою кількістю стовпців. Деякі стовпці містять певний рядок ("рядок_пошуку"). Як я можу використати dplyr::select()для надання мені підмножини, що включає лише стовпці, що містять рядок? Я намагався: # columns as boolean vector select(data, grepl("search_string",colnames(data))) # columns as vector of column names names select(data, colnames(data)[grepl("search_string",colnames(data))]) …
83 r  regex  dplyr 

6
Синтаксис регулярного виразу для “нічого не збігається”?
У мене є механізм шаблонів python, який активно використовує регулярний вираз. Він використовує конкатенацію, як: re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) Я можу змінити окремі підрядки (регулярний вираз1, регулярний вираз2 та ін.). Чи є якийсь невеликий та легкий вираз, який нічого не збігається, …
83 python  regex 


5
Перетворення MatchCollection у масив рядків
Чи є кращий спосіб перетворити MatchCollection на масив рядків? MatchCollection mc = Regex.Matches(strText, @"\b[A-Za-z-']+\b"); string[] strArray = new string[mc.Count]; for (int i = 0; i < mc.Count;i++ ) { strArray[i] = mc[i].Groups[0].Value; } PS: mc.CopyTo(strArray,0)видає виняток: Принаймні один елемент у вихідному масиві не може бути відведений до цільового масиву.
83 c#  arrays  regex 

4
Регулярний вираз JavaScript: видалити першу і останню скісні риски
У мене є такі рядки в javascript: /banking/bonifici/italia /banking/bonifici/italia/ і я хотів би видалити першу і останню скісну риску, якщо вона існує. Я намагався, ^\/(.+)\/?$але це не працює. Читаючи якийсь допис у stackoverflow, я виявив, що php має функцію trim, і я міг би скористатися його перекладом javascript ( http://phpjs.org/functions/trim …
83 javascript  regex 

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