Регулярные выражения, также известные как регулярные представления и регулярные представления. (Английский: регулярное выражение, часто сокращаемое как корпорация, Regexp или Re в коде), концепция информатики. Регулярные выражения используют одну строку для описания и сопоставления ряда синтаксических правил. Во многих текстовых редакторах регулярные выражения обычно используются для извлечения и замены текста, который соответствует определенной картине.
1. Регулярные выражения в JavaScript
В JavaScript регулярные выражения могут быть построены с использованием объектов REGEXP. Нам нужно создать новый объект regexp (), и мы можем передать два параметра: первый параметр - это шаблон сопоставления, а второй параметр является необязательным параметром, и мы можем передать три параметра. Я имею в виду нечувствительный случай, G означает глобальное соответствие, то есть сопоставление всех строк, которые соответствуют условиям, M означает выполнение нескольких совпадений. Примеры следующие:
Кода -копия выглядит следующим образом:
var reg = new Regexp ("Hello", "i"); // означает, что строка Hello в строке соответствует и не чувствительна кейса.
2. Используйте EXEC для сопоставления шаблонов
В Regexp есть метод, который может выполнять соответствие шаблонов и возвращать результат: exec (). Этот метод очень важен, в основном функция, которая необходима для использования JS для сопоставления рисунков. Тем не менее, многие люди не знают возвращаемого значения этой функции, поэтому ошибки часто возникают, когда фактически используют ее. Здесь мы систематически вводим некоторые методы использования exec ().
Основной формат exec (): regexpobject.exec (string), где regexpoboct - это установленное регулярное соответствующий объект, а строка - это строка, которая будет сопоставлена. Если матч успешен, возвращается массив; Если нет успешной подходящей части строки, null возвращается.
Дело здесь в этом массиве. Что именно возвращает массив? Вы можете взглянуть на следующий эксперимент.
Кода -копия выглядит следующим образом:
var re = new Regexp ("[?#&]" + user + "= ([^&#]*)", "i")
Этот код соответствует URL и может использоваться для получения части параметра после пользователя =. Так что, если вы используете URL и используете этот шаблон для выполнения операции EXEC, что будет возвращено? Например, у нас есть следующее
www.qq.com?user=tom&psw=123456
Результатом массива, возвращаемого EXEC: [? User = Tom, Tom]. Вы можете видеть, что первым элементом возврата массива является строка, соответствующая всем соответствующим шаблону, а второй соответствующий символ - это значение параметра.
Это правило, возвращаемое сопоставлением EXEC: первым элементом является вся соответствующая строка, и начинается со второго параметра, чтобы вернуть строку, соответствующую группировке, определяемой каждым () в шаблоне.
Что ([^& #]*) возвращает, - это строка, которая не начинается с & или #, то есть соответствующих параметров.
Если мы изменим определенный шаблон на [?#&] " + (Пользователь) +" = ([^&#]*), то массив, возвращаемый после exec () [? User = tom, user, tom].
Выше приведено то, что редактор представил вам с использованием метода exec () в JS для построения регулярной проверки выражения. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!