Текстові та повсякденні інструменти · Text Toolkit
Regex захоплюють групи з пошуку та заміни: дати замовлення з $1, $2, $3
· Як працює
Опубліковано ToolAcre · Редакція журналу
регекс Знайти і замінити Новини

Покажіть, як дужки захоплення частин матчу і як $1, $2 і $3 замінювати їх в заміну, використовуючи класичний ISO-Для дня на місяць повторити і кілька інших замовлень.
Чотири сотні дат у виправному порядку — чому ручне 2024-01-02 в 02/01/2024 є роботою для груп захоплення
Експорт електронних таблиць може залишити чотири сотні дат у ISO-складання поточного замовлення на місяць, коли робочий аркуш Великобританії очікується день/month/year. Редагування `2024-01-02` в `02/01/2024` за допомогою руки є повільним, але більший ризик невідповідності: один пропущений ряд або перекладається git може вижити до повідомлення, поки не розподіляється звіт.
Знайдіть і замініть можна ласощі, як і ту ж композицію деталей, а не чотири сотні незрівняних рядків. Регулярне виразування визначає рік, місяць та день, а заміну напишіть, що захоплені частини назад в іншому порядку. Використовуються оригінальні цифри, тому структура змін, а не значення повторення.
Що таке захоплення батьків — як кожна група отримує номер зліва направо, і що \d{4и \d{ d{ d{ d{ d{ d{ d}} }}2дизайнер
Парентези створюють групи захоплення. Вступ `(\d{4})-(\d{2})-(\d{2})`, перша група захоплює чотири цифри, другий захоплює два, а третя захоплює два. `\d` означає цифровку в цьому JavaScript візерунок, в той час як `{4}` і `{2}` вказати точну кількість звернень, які необхідно всередині кожної групи.
Група отримує номери з кожного відкриття парентера, як двигун, що читається зліва направо. Для `2024-01-02`, група 1 , `2024`, група 2 , `01`, і група 3 , `02`; сепаратори згину фенів, але сидять поза дужками, тому вони не зберігають у вигляді захоплених значень.
Використання $1, $2 і $3 в заміні — перебудувати матч в новому порядку з новими сепараторами
Заміна `$3/$2/$1` кицька JavaScript вставити третій захоплення, сіточка, другий захоплення, інший сіточок, і перший захоплення. Приклад прикладу, ті посилання виробляють `02/01/2024`. Довідники долара є заміною інструкцій, а не текст, який також повинен з'явитися в відповідній дати.
ToolAcre переходить на заміну рядок до стандарта JavaScript операція заміни рядка. Його джерело явно підтримує іменовані посилання, такі як `$1`, `$2` і `$3`, і шаблон пошуку скомпільовано по всьому світу. Саме тому кожен матч буде записаний в одній операції замість першого матчу.
Приклад роботи — (\d{)4}2}2замінити за допомогою $3/$2/$1, потім перевіряючи запас на кількість рядків
Вставте експортований стовпчик, ввімкніть Regex, введіть `(\d{4})-(\d{2})-(\d{2})` в Знайти, і ввести `$3/$2/$1` в Заміні. Вибравши Замінити всі перші підрахунки матчів, а потім переписати їх, тому результат повідомляє, що багато датних рядків були змінені по всьому заданому тексті.
Порівняйте цей номер з очікуваним підрахунком рядків перед копіюванням результату назад до таблиці. У іншому форматі, більший обсяг означає схожий текст, який також відповідає. Інструмент не має попереднього перегляду, тому використовувати його дію, якщо кількість або вихід розкриває зовнішній шаблон.
Більша кількість замовлень — «Суреам, Forename» до «Феема Сурінам» та стрибків з двох порідного списку
Те ж принципу можна змінити `Surname, Forename` в `Forename Surname` коли кожна лінія надійно містить одну кому: знайти `([^,]+), ([^\r\n]+)` і замініть `$2 $1`. Тут кожна група захоплює текст з одного боку відомого сепаратора, а не припустимо фіксовану кількість цифр.
Двокомлюмовий ковпачок не є вбудованою роботою столу, незважаючи на широке колосальне слово. У роботі лише тоді, коли задана текст має глухий глухий і візерунок описує межі лінії безпечно. Товарів у назві, відсутніх полів, або невідповідних вкладок вимагають очищення або більш точний шаблон перед будь-яким заміною насипки є надійним.
Більш оперативні роботи тільки при введенні в дію є відключений сепаратор
В шаблоні означає майже будь-який характер, тому взірець дати, написаний як `(\d{4}).(\d{2}).(\d{2})` також приймає вії, пробіли або листи між полями. Втеча до лайту `\.` і втеча інших метахарактів, коли вони повинні відповідати собі. Недійсний кронштейн або незакінчений парехез повідомляється без зміни тексту.
Група за номером 1, не 0. Знаки долара також мають особливий замінний значення: `$&` вставляє весь матч і `$$` випускає один літровий знак долара. Ця поведінка застосовується навіть при режимі regex вимкнено, тому що ToolAcre втечу тільки пошукову сторону; вона не втечу рядок заміни перед JavaScript обробляє його.
Що це не кришка — іменовані групи, дивляться
Занурення тексту можна перекласти в матч, але вони не можуть перевести `Jan` в `01` тому, що потрібно шукати, а не повторювати. Ця стаття також не спирається на іменовані групи або диво, корисність та підтримка браузера включають різні варіанти, ніж це простий експортний чистий.
Форма висловлення дати перевіряє, не календарна правда. Він буде відповідати `2024-99-88` тому що дві цифри задовольнять кожну меншу групу. Важкі дати в системі електронної пошти або джерела при правильній правильному висобі. Знайдіть і замініть відповідні форматування, не для того, щоб кожен захоплений місяць і день діє.
Виграш — один візерунок, одна заміна, кожен рядок, що фіксується один раз в текстовому інструменті, з недопомогти, якщо результат не те, що ви очікуєте
Захоплення груп перетворюють одну відповідну нитку в багаторазові шматки. Для рівномірного стовпчика дати три групи зберігають оригінальний рік, місяць і день, а `$3/$2/$1` вкажіть, що вони будуть в курсі Великобританії. У всьому світі пошукові ручки всіх матчів, а також звітний розрахунок подає безпосередній контроль за кількістю рядків, які ви надали, щоб змінити.
Зберігати відгук про роботу: зберігати копію експорту, використовувати найвузший візерунок, який його підіймає, порівняти кількість, перевірити кілька результатів, і не допускати, коли доказ не погоджується з вашим очікуванням. Заміна на основі копченої форми може видалити повторювані редагування без попереднього закінчення, що кожний цифровий значення автоматично є дійсною датою.