Громадянам України

Як виконати збіг регулярних виразів у JavaScript?

Використовуйте test() кожного разу, коли ви хочете дізнатися, чи знайдено шаблон у рядку. test() повертає логічне значення, на відміну від методу String.prototype.search() (який повертає індекс збігу або -1, якщо не знайдено). Щоб отримати більше інформації (але з повільнішим виконанням), використовуйте метод exec().

Метод вул. match(regexp) знаходить збіги для регулярного виразу в рядку str. Якщо регулярний вираз має прапорець g, він повертає масив усіх збігів у вигляді рядків, без запису груп та інших деталей. Якщо збігів немає, незалежно від того, чи є прапор g чи ні, повертається null.

Відпрацювання регулярних виразів JavaScript (Regex)

  • Якщо ми хочемо забезпечити, щоб відповідність охоплювала весь рядок, ми можемо додати квантифікатори ^ і $. Каретка ^ відповідає початку рядка введення, тоді як знак долара $ відповідає кінці. …
  • \d відповідає будь-якому символу цифри.
  • {10} відповідає попередньому виразу.

Ви створюєте регулярний вираз одним із двох способів:

  1. Використання літералу регулярного виразу, який складається з шаблону, укладеного між скісними рисками, таким чином: js. const re = /ab+c/; …
  2. Або виклик функції-конструктора об’єкта RegExp наступним чином: js. const re = новий RegExp("ab+c");

Щоб узгодити послідовність літеральних символів, просто впишіть ці символи в шаблон. Щоб зіставити один символ із набору можливостей, використовуйте квадратні дужки, напр. [0123456789] відповідає будь-якій цифрі. Щоб відповідати нулю або більше входжень попереднього виразу, використовуйте символ зірочки (*).