Tworzenie obiektu wyrażenia regularnego - RegExp
Jak utworzyć obiekt wyrażenia regularnego?
RegExp() RegExp(pattern) RegExp(pattern, flags)
- Parametry:
String|RegExp
pattern - wzorzec (domyślnie: "(?:)")String
flags - flagi:- g - dopasowanie globalne
- i - ignorowanie wielkości liter
- m - dopasowanie wielu linii
- Wartość:
RegExp
- instancja obiektu wyrażenia regularnego- Wyjątki:
TypeError
- pattern jest typuRegExp
i argument flags został zdefiniowanySyntaxError
- nieprawidłowy wzorzec lub flagi
Jeżeli pattern jest instancją obiektu RegExp
, a argument flags nie został podany (albo wynosi undefined), funkcja zwraca obiekt przekazany jako pattern. W przeciwnym razie następuje wywołanie: new RegExp(...).
Przykład RegExp
var x = /abc/; RegExp(x) === x; // true RegExp("abc", "i"); // /abc/i RegExp(x, "i"); // TypeError RegExp("("); // SyntaxError RegExp("abc", "x"); // SyntaxError RegExp("abc", "gg"); // SyntaxError