AS3 вопрос регулярного выражения - PullRequest
0 голосов
/ 25 марта 2010

Может ли кто-нибудь дать мне регулярное выражение, которое проверит, все ли буквы в слове "кошка" были также в слове "покрытие" в правильной последовательности? Таким образом, для слова «покрытие», RegEx будет проверять истину для «кошки», но ложь для «действия».

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Если вы тестируете только одним словом,

c[a-z]*a[a-z]*t

Если вы пытаетесь найти слова в строке,

\b[a-z]*c[a-z]*a[a-z]*t[a-z]*\b

Имейте в виду, я не знаком с особенностью регулярных выражений ActionScript, но я думаю, что он правильно поддерживает \b и ленивые операторы, поскольку они довольно просты. Кроме того, эти регулярные выражения предполагают регистронезависимость.

0 голосов
/ 25 марта 2010

Звучит так, будто вы хотите ознакомиться с Adobe Live Docs, в разделе « Programming Actionscript 3.0 » (также в файлах справки Flash CS3) В разделе Использование регулярных выражений указано, что

Регулярные выражения могут быть простыми. Например, предположим, что вы хотите подтвердить, что конкретная строка соответствует «ABC», или хотите заменить каждое вхождение «ABC» в строке каким-либо другим текстом. В этом случае вы можете использовать следующее регулярное выражение, которое определяет шаблон, состоящий из букв A, B и C в последовательности:

/ ABC /

Обратите внимание, что литерал регулярного выражения обозначается символом косой черты (/).

Они также приводят пример в следующей главе этого раздела:

var pattern:RegExp = /Class/;
var str = "Class";
var strTwo = "Classes";  //(I added this, not in the docs)
trace(pattern.test(str)); // output: true
trace(pattern.test(strTwo)); //output: false (I added this line to show you how it works)

aliveocs является хорошим, часто [к сожалению] опущенным, источником помощи для любого программиста в Actionscript. Вы даже можете скачать их в формате PDF!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...