Клиентский JavaScript 1.3 Руководство



Выполнение глобального поиска и игнорирование регистра символов



Выполнение глобального поиска и игнорирование регистра символов

Регулярное выражение имеет две не обязательные опции-флаги, которые дают возможность проводить поиск глобально и без учёта регистра символов.

Для глобального поиска используйте флаг g.

Для поиска без учёта регистра используйте флаг i.

Эти флаги можно использовать вместе или по отдельности в любом порядке, и они включаются как часть регулярного выражения.

Синтаксис для включения флага:

re = /pattern/[g|i|gi]
re = new RegExp("pattern", ['g'|'i'|'gi'])

Заметьте, что флаги i и g являются неотъемлемой частью регулярного выражения. Они не могут быть добавлены и удалены позднее.

Например, re = /\w+\s/g создаёт регулярное выражение, которое ищет один или более символов с последующим пробелом, и ищет такую комбинацию по всей строке.

<SCRIPT LANGUAGE="JavaScript1.2">
re = /\w+\s/g;
str = "fee fi fo fum";
myArray = str.match(re);
document.write(myArray);
</SCRIPT>

Это выведет ["fee ", "fi ", "fo "]. В данном примере Вы можете заменить строку:

re = /\w+\s/g;

на строку:

re = new RegExp("\\w+\\s", "g");

и получить тот же самый результат.




Содержание  Назад  Вперед