Regexp:将问号替换为引号(由于导入错误)

Regexp:将问号替换为引号(由于导入错误),regex,Regex,我需要将问号?替换为单个引号'。但是,只有当“?”位于两个字母之间时:qu?est ce que c?est才应变为qu'est-ce que c'est 你好吗?应该保持不变 此外,引用的文本如这是什么?尼斯应该变成这是“非常”尼斯 希望有一位RegExp专家可以提供帮助?您可以匹配此regex: ([a-zA-Z])\?([a-zA-Z]) 并替换为: $1'$2 和匹配 \?([a-zA-Z]+)\? 并替换为 '$1' 解决附加问题

我需要将问号
替换为单个引号
'
。但是,只有当“?”位于两个字母之间时:
qu?est ce que c?est
才应变为
qu'est-ce que c'est

你好吗?
应该保持不变

此外,引用的文本如
这是什么?尼斯
应该变成
这是“非常”尼斯


希望有一位RegExp专家可以提供帮助?

您可以匹配此regex:

([a-zA-Z])\?([a-zA-Z])
并替换为:

$1'$2
和匹配

\?([a-zA-Z]+)\?
并替换为

'$1'
解决附加问题