正则表达式来区分 a 和 a'

时间:2021-02-07 06:43:31

标签: python regex

假设我有一个字符串“M U M' U'” 我想把 M 映射到 m,M' 映射到 n,U 映射到 a,U' 映射到 b。

如何使用正则表达式来区分 M 和 M'?

1 个答案:

答案 0 :(得分:2)

  • /(M')/ 匹配 M'
  • /(M)(?!')/ 匹配 MM 后面没有 '
  • /(U')/ 匹配 U'
  • /(U)(?!')/ 匹配 UU 后面没有 '
  • 根据这些匹配进行替换

在得知这是 Python 后更新 2021-01-08:

newText = re.sub(r'(M)(?!\')', 'replacement-for-M', oldText)