WEB开发网
开发学院网页设计JavaScript JavaScript中使用正则表达式的一点笔记 阅读

JavaScript中使用正则表达式的一点笔记

 2010-09-14 13:45:51 来源:WEB开发网   
核心提示:前几天在空隙时间在读Mastering Regular Expressions这本书,不愧是关于正则表达式的一本好书,JavaScript中使用正则表达式的一点笔记,我也应该买一本的,现在是暂时借了阿威买的第三版的中文版来读,像这样: Perl代码$input = <STDIN>; # get a line

前几天在空隙时间在读Mastering Regular Expressions这本书。不愧是关于正则表达式的一本好书,我也应该买一本的。现在是暂时借了阿威买的第三版的中文版来读。中文版翻译得还不错。有不少地方感觉翻译得挺精彩的,虽然马上就能猜到原文是怎么写的,但读起来中文一点都不觉得拗口。

现在才读到第76页,第二章,比较入门的部分。以前也不是没用过正则表达式,不过一边读这书一边就觉得以前真的中了很多陷阱。而且我居然一直不知道正则表达式里面有lookaround(positive/negative lookahead/lookbehind)这种好用的东西……真糟糕。不过现在学到也还不算迟。

比较麻烦的是第二章里几乎全部代码例子都是perl写的,而我以前虽然没少用别人写的perl脚本,自己却几乎没写过perl代码。这下是领略到了不少perl的威力啊。

简单来说,像这样:

Perl代码   

$input = <STDIN>; # get a line of input from stdin
chomp( $input );  # cut the trailing newline character

# verify the input as a decimal number
if ( $input =~ /^([-+]?[0-9]+(?:.[0-9]*)?)$/ ) {
    # verified
    $result = $input * 2;
    print "input multiplied by 2 is: $result";
} else {
    # verification failed
    print "Expecting a number, so I don't understand "$input".n";
}

在我看来就是语言的动态特性与正则表达式的优美结合啊。($input的类型可以自动在String与number之间转换,而正则表达式可以作用在String版本的类型上来检查输入的一行内容里是不是一个合法的数字。)

1 2 3 4 5 6  下一页

Tags:JavaScript 使用 正则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接