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

2024-06-15 06:52:17 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,如果可能的话,我想用正则表达式移动这个字符串中的撇号。你知道吗

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''


Tags: 字符串stringa4r2c2r8g4英寸
1条回答
网友
1楼 · 发布于 2024-06-15 06:52:17

将此理解为“将一个撇号后跟一个或多个非空格字符替换为这些非空格字符,然后再替换撇号。”

>>> 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' "

相关问题 更多 >