最近做了两个项目都要用到设计一个自己定义的字符串格式然后去解析他们把他们里面的值取按照约定取出来。比如以下例子,[汉字 | 日文注音] 有些有注音,有些不需要。
[中国 | ちゅうごく][雲南 | うんなん][省 | しょう][の][昆 | こん][明 | あきら][市 | し][在住 | ざいじゅう][の][27][歳 | さい][の][アメリカ][人 | じん][。]
一开始某同事用了正则,挺好的,就是不会写。然后突然找到了Parslet,嘿神了,复杂正则维护性大大提高了。
详细的可以看我的博客,这里排版太麻烦了 点这里
推荐大家使用。就是速度慢了点。当然肯定比你的 Rails 请求要快,最多就几毫秒吧,但是想用这个去做大量的 log parsing,这个就得去用其他语言开发了,比如 ........ go lang 我们公司的 @sunfmin 领导,是国内 go lang 未来第一人。号称可以用 go 解决地球上的所有问题。大家可以去取经切磋。