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版本的类型上来检查输入的一行内容里是不是一个合法的数字。)
Tags:JavaScript 使用 正则
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接