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