这篇文章展示了如何使用正则表达式找到最短的重叠匹配.其中一个答案显示了如何获得最短的匹配,但我正在努力寻找如何找到最短的匹配并标记其位置,或用另一个字符串替换它.
所以在给定的模式中,
A|B|A|F|B|C|D|E|F|G
Run Code Online (Sandbox Code Playgroud)
我想要找到的模式是:
my_pattern = 'A.*?B.*?C'
Run Code Online (Sandbox Code Playgroud)
如何识别最短的匹配并将其标记为原始给定的模式,如下所示?
A|B|[A|F|B|C]|D|E|F|G
Run Code Online (Sandbox Code Playgroud)
或替代:
A|B|AAA|F|BBB|CCC|D|E|F|G
Run Code Online (Sandbox Code Playgroud) 如何将以下Unicode字符串转换为中文字符?
字符串是:
'\\u5982\\u679c\\u6211\\u662f\\u4e00\\u4e2a\\u4ece\\u524d\\u7684\\u54f2\\u4eba\\uff0c\\u6765\\u5230\\u4eca\\u5929\\u7684\\u4e16\\u754c\\uff0c\\u6211\\u4f1a\\u6700\\u6000\\u5ff5\\u4ec0\\u4e48\\uff1f'
Run Code Online (Sandbox Code Playgroud)
我希望它是:
????????????????????????????
Run Code Online (Sandbox Code Playgroud)