正则表达式在特定字符前移动子串

时间:2016-07-12 22:11:04

标签: python regex string

您好我正在尝试使用正则表达式在此字符串中移动撇号。

string =" R8 R16 R8 E' 4 G' 4。 G16 R8。 C2 R16 A4 D4 R2 D' 16 B8 R16 C4 R8。 E' 8 C8 C' 16 C' 4"

所以输出就像这样

" R8 R16 R8 E4' G4' G16 R8。 C2 R16 A4 D4 R2 D16' B8 R16 C4 R8。 E8' C8 C16' C4' "

1 个答案:

答案 0 :(得分:1)

将其读作“替换撇号,后跟一个或多个非空格字符,然后是非空格字符,然后是撇号。”

>>> re.sub(r"'(\S+)", r"\1'", " R8 R16 R8 E'4 G'4. G16 R8. C2 R16 A4 D4 R2 D'16 B8 R16 C4 R8. E'8 C8 C'16 C'4 ")
" R8 R16 R8 E4' G4.' G16 R8. C2 R16 A4 D4 R2 D16' B8 R16 C4 R8. E8' C8 C16' C4' "