Знание регулярных выражений и их эффективное использование — один из необходимых навыков при изучении javascript. Но большинство из нас пропускают или уделяют этому меньше усилий. На самом деле наличие этого навыка делает способ решения проблем более приятным. Теперь давайте посмотрим, насколько мощным и интересным является использование регулярных выражений в этих распространенных случаях, с которыми мы всегда сталкиваемся как программист.

  1. Первый сценарий — изменить формат даты. Предположим, мы получили текстовый файл от британского клиента, и его числовой формат даты — **день/месяц/год**, который отличается от числового формата даты **месяц/день/год**, который мы используем в США.

let text= "The guests will arrive on 01/04/2021.The meeting date is 03/04/2021. The products will be shipped on 11/12/2021."
changed_text = text.replace(/(\d\d)\/(\d\d)\/(\d\d\d\d)/g, "$2/$1/$3");
console.log(changed_text);

2. Еще один вариант развития событий – обменяться словами о позиции. Допустим, мы проверяем грамматику какого-то текста и заметили, что между некоторыми составными словами отсутствует дефис. Что ж, попробуем исправить.

let text = "He's well known in the local community. A well known local singer will perform tonight. She was introduced to me as a well known singer."
let changed_text=text.replace(/(well) (known)/g, "$1-$2");
console.log(changed_text);

3. Последний случай senario — подсчет слов в данном документе. Существуют различные подходы к решению проблемы. Здесь давайте посмотрим, как мы можем использовать регулярное выражение, чтобы решить его приятным способом с помощью нескольких строк.

let text = "He was such a wonderful person in so many ways. I had a wonderful dream. I did a wonderful job."
let count = [...text.matchAll(/wonderful/g)].length;
console.log(`The count of wonderful is ${count}`);

Вывод. Я привел несколько примеров регулярных выражений, таких как изменение формата даты, изменение положения слов и подсчет слов. Это простое и распространенное использование регулярных выражений. Если вы хотите узнать больше о полезных примерах, вы можете просмотреть раздел Регулярные выражения в Eloquent JavaScript, а ссылки на API — в DevDocs.