有人可以给我一个正则表达式来验证单词“cat”中的所有字母是否也以正确的顺序出现在“涂层”一词中?因此,对于“涂层”一词,RegEx将对“cat”测试为true,但对于“act”则为false。
答案 0 :(得分:1)
如果你只用一个词测试,
c[a-z]*a[a-z]*t
如果您正在尝试在字符串中查找字词,
\b[a-z]*c[a-z]*a[a-z]*t[a-z]*\b
请记住,我并不熟悉ActionScript正则表达式的风格,但我认为它正确支持\b
和惰性运算符,因为它们非常基本。此外,这些正则表达式假设不区分大小写。
答案 1 :(得分:0)
听起来我想要查看Adobe Live Docs,在“Programming Actionscript 3.0”部分(也可以在Flash CS3的帮助文件中找到)。在Using Regular Expressions部分中,声明
正则表达式可以很简单。例如,假设您要确认特定字符串是否与“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)
livedocs对于Actionscript中的任何程序员来说都是一个很好的,通常是[遗憾的]省略的帮助来源。你甚至可以用PDF格式下载它们!