Использование переменной в AS3, Regexp

Использование ActionScript 3.0 (в Flash CS5)

Стандартное регулярное выражение для сопоставления любой цифры:

var myRegexPattern:Regex = /\d/g;

Как будет выглядеть регулярное выражение, если оно будет включать строковую переменную для сопоставления? (этот пример представляет собой «ИДЕАЛЬНЫЙ», а не «РАБОЧИЙ» фрагмент), например:

var myString:String = "MatchThisText"
var myRegexPatter_WithString:Regex = /\d[myString]/g;

Я видел некоторые обходные пути, которые включают создание нескольких экземпляров регулярных выражений, а затем их объединение по источнику с рассматриваемой переменной, что кажется неправильным. ИЛИ использовать строку flash для создания регулярных выражений, но это просто неаккуратно со всеми необходимыми двойными и тройными escape-последовательностями.

Должен быть какой-то безболезненный способ, который я не могу найти в живых документах или в Google. Поддерживает ли AS3 эту функциональность? Если нет, то действительно должно.

Или мне не хватает куда более простых средств, чтобы просто избежать этой задачи, что я тоже просто наивен из-за моего новизны в регулярных выражениях?

6
задан Adrian Seeley 11 July 2011 в 21:58
поделиться