perl正则表达式中替换和转换有什么区别

perl正则表达式中替换和转换有什么区别

perl正则表达式中替换和转换有什么区别
替换:s/<pattern>/<replacement>/
转化:tr/<pattern>/<replacemnt>/

这两个有啥区别?




   

tr 是一个字符对应一个字符的
s 是一个字串对应一个字串的
在效果相同的情况下,tr快.
在效果相同的情况下,tr快点1!!!!呵呵1
s/// 用的是正则表达式,t.
s/// 用的是正则表达式,tr/// 用的不是正则表达式。
仔细看书,看文档。分别学会它们的用法。
[quote]回复给 flw : s///.
回复给 flw : s/// 用的是正则表达式,t....

我记得tr是正则表达式的一种表现形式啊
怎么理解tr不是正则??
tr/SEARCHLIST/REPLACEMEN.
tr/SEARCHLIST/REPLACEMENTLIST/
因为它不使用模式。这个操作符逐字符地扫描一个字串,然后把每个在 SEARCHLIST (不是正则表达式)里出现的字符替换成对应的来自 REPLACEMENTLIST(也不是替换字串)的字符。
[quote]回复给 kidjerry :.
回复给 kidjerry : [quote]回复给 flw : s///....

不用理解,记下就行:如同记下母鸡不是公鸡一样。