摘要:
最近看到了网上关于rebol的介绍,听说这个语言是非常强大的,百度上的介绍: REBOL发音为“reb-ol”(类似“rebel with a cause”中的),代表“基于相关表达式的对象语言”(relative expression based object language)。他第一次发布是在1997年,当时支持三个操作系统。到2004年,已经推出了2.5.x版,支持43个平台。 优点: 1、跨平台 2、简单易写:比流行语言易学,并且编出程序的长度很短; 3、内建多种internet通信协议; 4、免费; 5、核心小 6、安全 7、适合写c... 阅读全文
摘要:
正则表达式的分组在模式内部,\1序列指的是第一个组的匹配,\2序列指的是第二个组的匹配,如irb(main):008:0> "12:50am"=~/(\d\d):(\d\d)(..)/=> 0irb(main):009:0> "Hour is #$1,minute is #$2"=> "Hour is 12,minute is 50"irb(main):010:0> "12:50am"=~/((\d\d):(\d\d))(..)/=> 0irb(main):011:0> & 阅读全文
摘要:
ruby的正则表达式中的字符类缩写字符 是 含义\d [0-9] 数字字符\D [^0-9] 除数字之外的任何字符\s [ \t\r\n\f] 空格字符\S [^ \t\r\n\f] 除空格之外的任何字符\w [A-Za-z0-9] 组词字符\W [^A-Za-z0-9] 除组词字符之外的任何字符测试如下irb(main):001:0> a="the quick brown fox"=> "the quick brown fox"irb(main):002:0> a.sub(/[aeiou]/,'*')=> &qu 阅读全文
摘要:
ruby语言中用~/字符/来匹配表达式,$`得到匹配之前的那部分字符串,$'得到匹配之后的字符串,$&得到匹配到的字符串,如下所示def show_regexp(a,re) if a=~re puts "#{$`}<<#{$&}>>#{$'}" else puts "no match" endendshow_regexp('very interesting',/t/)show_regexp('Fats Waller',/a/)show_regexp('Fats 阅读全文