В прошлом JS редко использовал регулярное выражение JS.
Недавно я столкнулся с некоторыми регулярными выражениями, которые необходимо использовать, и, кстати, изучал
Есть два метода определения объектов регулярного выражения ::
1. Первое определение:
Новая режима REGEXP (Pattern, Attributes);
Среди них паттерн - это содержание выражения выражения, как если бы вышеизложенное показано ABC
Атрибуты: g, глобальное соответствие, я не различаю мелкий и нижний чехол, M выполняет многочисленное сопоставление, наибольшее использование G и I
2. Второе определение:/pattern/attributes.
Такие как: var reg = /abc /g;
Некоторые правила, выраженные в регулярном выражении, больше не объясняются здесь, только разница между EXEC и MATCH:
1. EXEC - это метод регулярного выражения, а не струнный метод.
Как указанное выше определение
var reg = new Regexp ("ABC");
var str = "3abc4, 5abc6";
reg.exec (str);
2. Матч - это метод для строки, чтобы выполнить правила регулярного выражения.
var reg = new Regexp ("ABC");
var str = "3abc4, 5abc6";
str.match (например);
3. exec и match return - это массивы;
Если регулярное выражение, выполняемое EXC, не имеет суб -экспрессии (содержание в небольших скобках, таких как/s*)/(/s*)/(/s*), если есть совпадение, верните первое содержимое строки с соответствующей строкой Контент, в настоящее время есть только один элемент, если не соответствует и не возвращается в NULL;
var reg = new Regexp ("ABC");
var str = "3abc4, 5abc6";
оповещение (reg.exec (str));
оповещение (str.match (reg));
Выполните один и тот же код, вы обнаружите, что содержание двух одинаково: ABC,
4. Если объект регулярного выражения определяется как глобальное соответствие, как:
var reg = new Regexp ("abc", "g");
var str = "3abc4, 5abc6";
оповещение (reg.exec (str));
оповещение (str.match (reg));
Для ABC и ABC, ABC;
5. Когда это означает, что субэкспрессия содержится в:
var reg = new Regexp ("a (bc)");
var str = "3abc4, 5abc6";
оповещение (reg.exec (str));
оповещение (str.match (reg));
Вы обнаружите, что результаты двух выполненных: ABC, BC;
6. Когда объект регулярного выражения определяется как глобальный матч
var reg = new Regexp ("a (bc)", "g");
var str = "3abc4, 5abc6";
оповещение (reg.exec (str));
оповещение (str.match (reg));
Результатом двух возвращенных является ABC, BC и ABC, ABC,
Резюме как:
1. Когда регулярное выражение не имеет субэкспрессии и определяется как неглубальное сопоставление, результаты EXEC и Match одинаковы, а первое содержимое содержимого строки возвращается;
2. Когда регулярное выражение не имеет субэкспрессии и определяется как глобальное соответствие, EXEC и MATCH EXECUTE, и существует несколько содержимого сопоставления, тогда совпадение возвращает несколько элементарных массивов;
3. Когда регулярное выражение представлено и определяется как не -искренное сопоставление, результаты выполнения EXEC и Match такие же, как и выше;
4. Когда регулярное выражение представлено и определено как глобальное матч, результаты EXEC и MATCH различны. , как и 6 -й, 6 -й, 6 -й, 6 -й, 6 -й, 6 -й, 6 -й.
То есть, определяется ли EXEC общей ситуацией, не связана, и матч связан с общей ситуацией.