我正在用 Ruby 做一些文本处理。
对于我正在使用的某些文本:单引号不应该在双引号之外。所以,我想制作一个匹配单引号字符串的正则表达式,但不是那些已经用双引号括起来的字符串,所以我可以用脚本交换它们。有道理?
因此,在以下示例中,句子 #1、2、4、6 和 8 是可以的,而句子 #3、5 和 7 包含错误嵌套的单引号,我想交换它们:
- 这是一个句子。
- 这是一个“带双引号”的句子。
- 这是一个带有单引号的句子。
- 这是一个带有'嵌套单引号'的句子。有时会有‘不止一个’。”
- 这是一个带有“嵌套双引号”的句子。有时有“不止一个”。
- 这是一个句子“没有双'右引号',这在本文中很常见。
- 不幸的是,这句话“没有一个“结束引号”也很常见。
- 但是,我不想匹配撇号。那是行不通的。
(粗体表示我想用 RegEx 进行匹配,所以我可以交换引号。)
重点:我试图引用已在其中引用的扩展段落。这需要我用单打交换他们的双打。
这可能吗?我已经尝试了几个小时,但我似乎无法得到它。任何帮助表示赞赏。