假设我有一个字符串“M U M' U'” 我想把 M 映射到 m,M' 映射到 n,U 映射到 a,U' 映射到 b。
如何使用正则表达式来区分 M 和 M'?
答案 0 :(得分:2)
/(M')/
匹配 M'
/(M)(?!')/
匹配 M
(M
后面没有 '
)/(U')/
匹配 U'
/(U)(?!')/
匹配 U
(U
后面没有 '
)在得知这是 Python 后更新 2021-01-08:
newText = re.sub(r'(M)(?!\')', 'replacement-for-M', oldText)