Для чего используется свойство RegExpValidator.flags? - PullRequest
1 голос
/ 27 апреля 2011

Я пытаюсь написать пользовательский RegExpValidator в AS3 (аналогично this ). Мне интересно (и я проверил liveocs ...), для чего используется свойство 'flags' в RegExpValidator?

Все примеры, которые я нахожу, устанавливают это как "g", для чего это все? Liveocs , а также некоторые вопросы StackOverflow имеют такое же использование flags = "g".

Какие другие значения разрешены? Какова добавленная стоимость этого свойства?

Ответы [ 2 ]

4 голосов
/ 27 апреля 2011

Вы можете найти список флагов здесь :

  • g - при использовании метода replace () класса String укажите этот модификатор, чтобы заменить все совпадения, а нечем только первый.Этот модификатор соответствует глобальному свойству экземпляра RegExp.
  • i - Регулярное выражение вычисляется без учета регистра.Этот модификатор соответствует свойству ignoreCase экземпляра RegExp.
  • s - Точка (.) Соответствует символам новой строки.Примечание. Этот модификатор соответствует свойству dotall экземпляра RegExp.
  • m - символ вставки (^) и знак доллара ($) совпадают до и после символов новой строки.Этот модификатор соответствует свойству multiline экземпляра RegExp.
  • x - Пробельные символы в строке re игнорируются, так что вы можете писать более читаемые конструкторы.Этот модификатор соответствует расширенному свойству экземпляра RegExp.
2 голосов
/ 27 апреля 2011

Это означает совпадение во всем мире.Это согласуется с большинством механизмов регулярных выражений.В противном случае он будет соответствовать только первому случаю, поэтому, если ваше регулярное выражение должно заменить слово «один» на «два» без «g», оно будет соответствовать только первому совпадению.

...