首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

请问 一正则表达式的写法

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

请教 一正则表达式的写法
原字符串 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) 

热点排行