-3

你能帮我用正则表达式找到单引号内的所有单引号吗?

IE

'sinead o'connor','don't don't','whatever'

感谢您的任何建议。

4

3 回答 3

1

好像你的字符串是用逗号分隔的。

re.sub(r"\b'\b", "''", s)

或者

(?<=[^,])'(?!,|$)

演示

例子:

>>> import re
>>> s = "'sinead o'connor','don't don't','whatever'"
>>> re.sub(r"\b'\b", "''", s)
"'sinead o''connor','don''t don''t','whatever'"
>>> 
于 2016-03-01T09:42:31.067 回答
0

即使没有正则表达式,您也可以实现这一点:

>>> string = "'sinead o'connor','don't don't','whatever'"
>>> string = string.replace("'", "''")
"''sinead o''connor'',''don''t don''t'',''whatever''"
>>> string.strip("'")
"sinead o''connor'',''don''t don''t'',''whatever"
于 2016-03-01T09:42:48.810 回答
0

尝试这个:

'[\w|\s]*([']*)[\w|\s]*'

在regex101.com上检查这个

于 2016-03-01T15:33:50.157 回答