我有一组字符串,我想用双引号代替单引号。但是,有时要替换的单引号在行尾,有时单引号应该被替换,因为它跟随S表示所有格。
例子:
这首歌“优小姐”是滚石乐队专辑“巫毒酒廊”的主题曲。
应该是
这首歌“尤小姐”是滚石乐队专辑“巫毒酒廊”的主题曲。
谢谢你的帮助:)
发布于 2014-07-03 12:57:56
正则表达式只能处理原始文本。它不能区分上下文或语法。因此,几乎不可能建立一个正则表达式来正确识别非占有性s字符的出现。
但是,如果您想忽略这些情况,并匹配它们的其余部分,则可以在查找断言中使用以下正则表达式
(?<!s)'(?!s\b)请注意,这将不匹配有效的情况,如Blurred Lines,Dangerous等。
工作演示
https://stackoverflow.com/questions/24554175
复制相似问题