Регулярные выражения — это шаблоны, которые помогают программистам соответствовать, искать и заменить текст. В этих предстоящих постах вы узнаете, как использовать специальных персонажей, захват групп, позитивные и негативные лайки и другие методы, чтобы соответствовать любому тексту, который вы хотите.
Использование метода испытаний
- Регулярные выражения используются в языках программирования, чтобы соответствовать частям строк. Вы создаете шаблоны, чтобы помочь вам сделать это соответствие.
Допустим, вы хотите найти
Слово в строке
Собака преследовала кошку
, вы можете использовать следующее регулярное выражение:/the/
Анкет Обратите внимание, что цитаты не требуются в пределах регулярного выражения.У JavaScript есть несколько способов использования регуляторов. Один из способов протестировать регулярность — это использование
.test ()
метод.test ()
Метод принимает резервуар, применяет его к строке (которая помещается внутри скобков) и возвращаетВерно
илиЛОЖЬ
Если ваш шаблон найдет что -то или нет.Бывший:
let myString = "Hello, my name is Randy."; let myRegex = /Hello/; let result = myRegex.test(myString)
console.log(result); will display true
Соответствующие буквальные строки
Выше вы искали слово Привет
Используя регулярное выражение /Привет/
. Эта регуляция искала буквальное соответствие строки Привет
Анкет Вот еще один пример поиска буквального соответствия строки Рэнди
:
let myStr = "Hello, my name is Randy."; let myTestRegex = /Randy/; let result = myTestRegex.test(myStr); console.log(result); will display true
- Примечание: любые другие формы Рэнди не будут совпадать. Например, regex/randy/не будет соответствовать Рэнди или Рэнди.
Сопоставление буквальной струны с различными возможностями
- Вы можете искать несколько шаблонов, используя
чередование
илиИли
Оператор:|
. Этот оператор соответствует шаблонам до или после этого. Например, если вы хотите соответствовать струнамДа
илиНет
, захотите, вы хотите/Да | Нет/
. - Вы также можете искать более двух шаблонов. Вы можете сделать это, добавив больше шаблонов с большим количеством
Или
Операторы разделяют их, как/Да | Нет | Может/
. - Бывший:
let petString = "Alan had a pet dog."; let petRegex = /dog|cat|bird|fish/; let result = petRegex.test(petString); console.log(result); will display true;
- Ваша режима режима должна вернуть False для строки, у Эммы есть домашний камень.
let petString = "Emma has a pet rock."; let petRegex = /dog|cat|bird|fish/; let result = petRegex.test(petString); console.log(result); will display false;
Оригинал: «https://dev.to/rthefounding/regular-expressions-notes-4200»