读书人

请问 一正则表达式的写法

发布时间: 2012-03-20 14:01:10 作者: rapoo

请教 一正则表达式的写法
原字符串 abcde_fg_h_i.xxx|||zyx_wv_utsi.xxx
替换后的字符串 abcde/fg/h/i--------.xxx|||zyx_wv_utsi.xxx

PS: 用一次查询、替换正则表达式 对字符串 ‘|||’ 前前段的 ‘_’ 替换为 ‘/’ 在点之前加 --------。 后段不变。
高手赐教



[解决办法]
一次替换不会就分步来。
[解决办法]
为什么要限定一步呢,分两步走会非常简单的
[解决办法]

Python code
import rest = 'abcde_fg_h_i.xxx|||zyx_wv_utsi.xxx'pattern ='([a-z]*)_([a-z]*)_([a-z]*)_([a-z]*)\.([a-z]*)'pattern = re.compile(pattern)if re.match(pattern,st):    res = re.sub(pattern, '\g<1>/\g<2>/\g<3>/\g<4>----.\g<5>', st)print(res) 

读书人网 >perl python

热点推荐