检查字符串中前两个字符是否为字母的正则表达式

16

我刚接触ActionScript,在ActionScript3中似乎无法正确使用正则表达式语法。任务很简单,我想确保给定字符串的前两个字符是字母而且没有别的符号。这是我的做法,显然它不起作用,否则我就不会来这里了! ;-)

我在这里错了什么?

var fileName:String = "- Earth"; 
var pattern:RegExp = /(A-Z)(a-z){0,1}/;
if (pattern.test(fileName)) {
   Alert.show("Trew");    
}
else {
   Alert.show("phalse");
}
1个回答

36

我不熟悉ActionScript,但如果它遵循普通的正则表达式规则,你需要一个更像这样的正则表达式:

/^[A-Za-z]{2}/

匹配字符串开头的两个字母字符。


我们如何否定这个表达式?我想对前两个字母的条件进行否定。我尝试了 /(?!(^[A-Za-z]{2}))/,但它没有起作用。 - Rohan Shinde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接