python正则表达式在单引号内找到所有单个qutoes

时间:2016-03-01 09:38:35

标签: python regex single-quotes

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

IE

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

感谢您的任何建议。

3 个答案:

答案 0 :(得分:1)

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

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

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

DEMO

示例:

>>> 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'"
>>> 

答案 1 :(得分: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"

答案 2 :(得分:0)

试试这个:

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

regex101.com

上查看此内容