`

动态语言很好,很强大!

    博客分类:
  • Ruby
阅读更多
前几天看了徐老师写的谈谈学习动态脚本语言对搞web mining研究的必要性,想起上次英语课话剧,使用ruby一行代码完成任务的事,深刻体会到动态语言的简洁强大之处,对处理文本的方便之处。开始剧本中是为了更好的理解剧情,中英文混在一起的,后来剧情比较熟了,为了看台词方便,希望把英语提取出来,我们这组幸好有我是计算机出身的,否则得花一晚上手工完成了。
格式类似如下:
引用

在一旁看的七濑美雪以被打败的表情说话:「都是因为阿一你擅自在滑雪练习场之外的地方下来,所以才会变成这样啊。」 That's all because you had to go beyond the training grounds to ski.
还说咧!下大雪使得升降椅停止运转,如果照那样直直下去,根本就到不了山庄。同一座山,只要斜斜地穿越过去,应该就可以回到国民旅馆。」 Stop talking please,If the cable cars stop we won't be able to get back to the hotel. This way!
阿一边说边把鼻子上的雪块擦掉。
「我却不那麽认为。」 I don't think so
美雪愈来愈听不下去:「——通常都是先滑到山下,然後搭计程车回国民旅馆。你从小就喜欢和别人唱反调,而且顽固得要命…」 We always go to the bottom of the hill,and take a cab back to the hotel. you are always so stubborn.
「真是罗哩八嗦,每次只要和你出来旅行,总是会遇到灾难、或是被卷入奇怪的事件」
Oh you’re so troublesome we get into trouble every time we travel,or get involved in some weird situation.
「阿一,你说什麽!这句话应该是我说的才对吧:以前就没有发生过这种事吗?你提议要去陌生的地力滑雪,不仅差一点遇难,最後躲进小木尾里,结果在那里面发生杀人事件」
I think I shooud say that! You are the the one who wanted to go skiing in a unknown place,the last time this happened we got involved in a murder!
「喂,美雪!我们太幸运了!」 Hey May, we're so lucky!
「阿一,你有在听我说话吗?」 Are you listening?
「别说了,你看那栋房子!」 Oh look, there's a house!
阿一用滑雪杖指着斜面下方一栋有红色屋顶的房子。
「咦?可是刚才我们看到的别墅,里面都没有住人啊。这一带的别墅,一到了冬季,几乎都没有人使用…」 But we saw a house a while before, most of the houses in the area are empty during the winter.
阿一笑着对不抱希望的美雪说:「没问题的啦。你看冰柱就知道了嘛。」 That’s no problem, look at the icicles.
「冰柱?」 Icicles?
「我们之前所见到的无人别墅,屋檐下的冰柱并没有像现在这栋这样巨大吧?」 The empty house we saw, didn't have icicles this size, did it?
「这麽说来…不过,那又怎样?」 Yes, but what if they didn't?
「冰柱这玩意的形成是靠屋顶上的积雪融化滴下来,再因为天气冷而结冻所形成的。有巨大的冰柱表示说,这栋房子因为有热气,所以屋顶的积雪才会融化而形成冰柱。」
Icicles are made fro the melting snow,only a house with enough heat would have icicles this size.
「哦、原来如此」 Oh, I get it.
「我们走吧!那里面一定有暖气。」 Lets go,it must be warm inside.
「嗯。」 OK!
...

一行ruby代码就可以搞定了:
File.read('script.txt').scan(/[\s\?\.,'!]*\w+[\s\?\.,'!]*/m).each{|w| print w } 

结果:
引用

That's all because you had to go beyond the training grounds to ski.
Stop talking please,If the cable cars stop we won't be able to get back to the hotel. This way!
I don't think so
We always go to the bottom of the hill,and take a cab back to the hotel. you are always so stubborn.

Oh youre so troublesome we get into trouble every time we travel,or get involved in some weird situation.

I think I shooud say that! You are the the one who wanted to go skiing in a unknown place,the last time this happened we got involved in a murder!
Hey May, we're so lucky!
Are you listening?
Oh look, there's a house!
But we saw a house a while before, most of the houses in the area are empty during the winter.
Thats no problem, look at the icicles.
Icicles?
The empty house we saw, didn't have icicles this size, did it?
Yes, but what if they didn't?

Icicles are made fro the melting snow,only a house with enough heat   would have icicles this size.
Oh, I get it.
Lets go,it must be warm inside.
OK!

再稍加排版就可以了。
分享到:
评论
1 楼 jt74 2008-04-30  
   正则表达式,很有用!

相关推荐

    delphi开发的一个高速屏幕传输演示代(功能很强大)!!!

    标题中的“delphi开发的一个高速屏幕传输演示代(功能很强大)!!!”表明这是一个使用Delphi编程语言开发的项目,其主要功能是实现高效的屏幕传输。Delphi是一种基于Object Pascal的集成开发环境(IDE),以其高效能、...

    怎样去学习一门编程语言,总结的很好!

    同时,Python也是一种功能强大的语言,可以用于数据分析、Web开发等多个领域。 - **Ruby**:同样是一种易于学习的语言,拥有丰富的库支持,尤其适合Web应用开发。 - **JavaScript**:作为Web开发的必备技能,学习...

    asp在线留言系统 很好 很强大

    【标签】"asp 在线留言 很好很强大"进一步强调了系统的开发语言为ASP,主要功能是在线留言,同时再次突出了其易用性和强大的性能。 从【压缩包子文件的文件名称列表】中,我们可以分析出系统的主要组成部分: 1. `...

    C#源码图书馆管理系统(带数据库,很好很强大!)

    总的来说,“C#源码图书馆管理系统”是一个典型的结合了C#编程、数据库管理和用户界面设计的案例,对于学习和实践C#开发的人员来说,是一个很好的学习资料。通过深入研究和理解这个系统,开发者不仅可以提升在C#和...

    c#资料 很好很强大

    这个“C#资料 很好很强大”的压缩包很可能包含了这些C#编程语言的关键知识点,通过阅读其中的PPT文档,初学者或有经验的开发者都能深入理解C#的各个方面,提升自己的编程技能。记得实践是检验理论的最好方式,理论...

    严蔚敏:数据结构题集(C语言版) 很好很强大!

    本书后附有光盘,光盘中含有可在DOS环境下运行的以类C语言描述的“数据结构算法动态模拟辅助教学软件,以及在Windows环境下运行的以类PASCAL或类C两种语言描述的“数据结构算法动态模拟辅助教学软件”。本书可作为...

    C#编写的记事本,很好很强大

    标题中的"C#编写的记事本,很好很强大"表明我们讨论的是一个使用C#编程语言开发的文本编辑器,类似Windows系统自带的记事本程序。C#是一种由微软公司推出的面向对象的编程语言,它具有现代编程语言的特性,如垃圾...

    很好很强大的日历控件

    "很好很强大的日历控件"标题所指的,显然是一款功能丰富的日历组件,它能够提供用户友好的体验,方便地进行事件管理和日程规划。 描述中提到,这款日历控件允许用户通过单击日历中的特定日期来跳转到另一个页面,...

    C++语言学习,很好的例子

    这个名为“C++语言学习,很好的例子”的压缩包很可能包含了一系列精心设计的C++编程示例,旨在帮助初学者逐步掌握这门强大的编程语言。 C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程...

    很好很强大的算法资料

    在这个名为“很好很强大的算法资料”的压缩包里,包含了丰富的算法知识,主要涵盖了Java和C两种编程语言。这个资源以HTML格式呈现,使得学习和理解算法变得更加直观和便捷。接下来,我们将深入探讨其中可能涉及的...

    JS日历,很好很强大

    "JS日历,很好很强大"这个标题表明我们讨论的是一个利用JavaScript实现的日历功能,这在网页交互设计中非常常见,比如用于日期选择、事件计划或时间表等场景。 描述中提到这是一个工具类,这意味着它可能包含了一些...

    很好的C程序设计语言教程 很好的C程序设计语言教程

    这个“很好的C程序设计语言教程”显然旨在帮助学习者掌握C语言的基础和高级概念,以便能够编写出高效、可靠的代码。 C语言的基础部分通常包括以下几个方面: 1. **基本语法**:C语言的语法简洁而严谨,包括变量...

    网站管理系统后台网页模板(很好很强大)

    此模板的“很好很强大”特性可能意味着它不仅具备基础功能,还可能包含了一些高级特性,如权限管理、角色分配、数据可视化图表、多语言支持、夜间模式等。权限管理可以让管理员对不同用户或角色设置不同的操作权限,...

    很好很强大的绿色搜索软件

    "很好很强大的绿色搜索软件"指的是名为"Everything"的一款高效文件搜索工具,它极大地提升了Windows系统内建搜索功能的效率和准确性。这款软件以其轻巧的体积、快速的索引速度以及用户友好的界面赢得了用户的青睐,...

    c#语言学习资料(很好)

    "c#语言学习资料(很好)"这个压缩包显然包含了高质量的学习资源,对于初学者或有经验的开发者来说都是宝贵的财富。 C#的学习可以从基础语法开始,包括变量、数据类型、运算符、控制结构(如if语句、for循环、while...

    Sandra2005开发开发工具很好很强大很强很暴力

    "很好很强大很强很暴力"这一描述虽然带有夸张色彩,但确实反映了该软件在IT行业中所体现的卓越效能和全面性。 Sandra2005的主要特点在于其综合性的功能集。首先,作为一款开发工具,它提供了全面的代码编辑和调试...

    em pc 12 系统 for win,很好很强大,非常适合来开发,如果不能开发就要用它!

    该系统被高度评价为“很好很强大”,暗示了它具备强大的性能和丰富的功能,对于软件开发人员来说是理想的工具。"em pc 12 系统 for win"的重复描述强调了其在开发工作中的重要性,意味着它可能具有优化的编译器、...

    让C#语言充当自身脚本!——.NET中的动态编译

    代码的动态编译并执行是.NET平台提供给我们的很强大的一个工具,用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序。这在很大程度上给我们提供了另外一...

    游戏编程源码教程,很好很强大.7z

    总之,"游戏编程源码教程,很好很强大.7z" 提供了一个全面的学习路径,无论你是初入游戏开发的新手,还是有一定经验的开发者,都能从中受益。通过深入学习并实践这份教程中的内容,你将能更好地掌握游戏开发的艺术,...

    shell学习脚本很好很强大

    Shell脚本是Linux/Unix操作系统中的一个强大工具,它是一种解释型编程语言,允许用户通过命令行接口执行一系列命令,实现自动化任务。由于其灵活性和高效性,Shell脚本在IT行业中广泛应用于系统管理、软件部署、数据...

Global site tag (gtag.js) - Google Analytics