perl的正则最快,秒杀其它语言,甚至比C的正则库还快

不同视角、不同观点、深度探讨,禁止人品和道德攻击
头像
trigger
帖子: 1604
注册时间: 2006-10-25 18:08

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#16

帖子 trigger »

php都能截屏:截网页 :em04

但是我同意ee,perl那叫一个飘逸。

前一阵子处理比较多的混乱日志,先是用bash+awk+sed,后来就自然而然用perl了
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#17

帖子 eexpress »

御风而行的Perl
推广perl,人人有责。
:em04
● 鸣学
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#18

帖子 qy117121 »

eexpress 写了:
御风而行的Perl
推广perl,人人有责。
:em04
:em06
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#19

帖子 我就是我2 »

前一阵子处理比较多的混乱日志,先是用bash+awk+sed,后来就自然而然用perl了
说得我都 心动了。
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#20

帖子 xhy »

log分析可能是perl最后的乐土了,其它领域已被挤兑出局,老一代程序员们可要守住阵地阿,
新人们是指望不上了,他们全是墙头草,流行什么追什么,都去整python,ruby,erlang了
目前负债150多万
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#21

帖子 jarlyyn »

xhy 写了:log分析可能是perl最后的乐土了,其它领域已被挤兑出局,老一代程序员们可要守住阵地阿,
新人们是指望不上了,他们全是墙头草,流行什么追什么,都去整python,ruby,erlang了
python不新吧?

喜欢python和喜欢perl是完全不同的两种人吧。

python和perl骨子里的哲学就是相反的吧?
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#22

帖子 leeaman »

没相反那么夸张,不过思维方式应该差异比较大,就像我和ee :em04
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#23

帖子 xhy »

python和perl确实区别较大,语法设计理念有别,但思维模型还是相似的,
代码花招不算,懂perl的一般能看懂python代码,懂python也能看懂perl代码,
真正思维模式变化很大的是函数式语言,例如lisp和最近很火的erlang,
python和perl虽然也部分支持函数式特性,但跟函数式语言比还是差很多的。
目前负债150多万
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#24

帖子 eexpress »

(defun clear-buffer()
"Kill all of the text in the current buffer."
(interactive)
(clipboard-kill-region 1 (point-max))
(comint-send-input)
(previous-line)
(kill-line)
(end-of-buffer))
可lisp的语法,是反人类的。把人当机器训练。让人去适用它那思维。除开()和空格,就差不多没其他符号了。
:em04
懂python也能看懂perl代码
估计py的,80%都反对。perl的内部变量和语法规则太多。

正则在perl,一次/xxxxx/; 就可以出这么多结果。
$` 在上个格式匹配信息前的字符串
$& 与上个格式匹配的字符串
$' 在上个格式匹配信息后的字符串
$<digits>含有与上个匹配正则表达式对应括号结果
● 鸣学
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#25

帖子 xhy »

match variables不难,随时可以翻查perldoc perlre,不会成为读代码的障碍,
特别是通过代码了解大体思路的时候,细节代码可以不太关注,
我做过一些项目,把老的perl代码翻译成py,还算顺利,多查手册多google就能搞定,
但是在函数式语言和非函数式语言之间翻译,就没那么直观了,除了语法,还有个思维转换过程.

erlang作为函数式语言能受欢迎,不是因为语法好,更不是思维模型舒服,
而是因为它天生的支持分布式和容错,对高并发互联网应用很有帮助,
C50K乃至C100K问题,用cpython解决很是吃力,用perl不可想象。
目前负债150多万
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#26

帖子 fnan »

我就是我2 写了:
前一阵子处理比较多的混乱日志,先是用bash+awk+sed,后来就自然而然用perl了
说得我都 心动了。
#学正则用sed好,用正则用perl好,建议觉得能掌握正则了就用perl正则。(参考)
echo aaabaaaabaabc1aabc2aa|sed -r 's/ab([^b]*|(b+)?b[^cb])*(b+)?bc/[&]/'
aa[abaaaabaabc]1aabc2aa
echo aaabaaaabaabc1aabc2aa|perl -pe 's/ab.*?bc/[$&]/'
aa[abaaaabaabc]1aabc2aa
#perl优势是已经把公式化算法在引擎层面实现了,用元字符调用就行,这点很简便。
#就如见到的,sed得蛋疼的一本正经在正则层面写算法,(真不是人人写得出)。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#27

帖子 fnan »

jarlyyn 写了:
xhy 写了:log分析可能是perl最后的乐土了,其它领域已被挤兑出局,老一代程序员们可要守住阵地阿,
新人们是指望不上了,他们全是墙头草,流行什么追什么,都去整python,ruby,erlang了
python不新吧?

喜欢python和喜欢perl是完全不同的两种人吧。

python和perl骨子里的哲学就是相反的吧?
#对我来说,觉得骨子里其实是一样的东西。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#28

帖子 tangboyun »

怎么没人喷正则多了很难debug啊~~

懂perl的一定能看懂python的语法,反过来肯定错。。。。。。惯用法太多了。Perl书写起来从语法上看跳跃可以很大的。

要语法好看的话,个人觉得函数编程里应该是Haskell(要是懂离散数学或者范畴论的话,一定会同意的。。。)

erlang我不看好,因为说实话那不是门通用程序设计语言,我怀疑国内是被炒起来的,设计上一开始就只是作为门领域特异语言,很多特性很薄弱,它只是特别适合网络通信之类需要大规模进程间通信的程序。
上次由 tangboyun 在 2011-09-13 13:33,总共编辑 1 次。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#29

帖子 cuihao »

Pythoner路过看看。
:em04 通常不用正则,一定要用就临时查手册。
一直听说perl处理文本很利害。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: perl的正则最快,秒杀其它语言,甚至比C的正则库还快

#30

帖子 fnan »

一般哪里这么多文件处理,偶然遇上,随手一个工具都行,大不了多写几个字符。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
回复