【发布时间】:2014-03-04 13:38:32
【问题描述】:
我正在用 LaTeX 编辑一本书,它的引号语法与简单的 " 字符不同。所以我想将"quoted text here" 转换为``quoted text here''。
我有 50 个文本文件,里面有很多引文。我尝试编写一个正则表达式,用`` 替换第一个",用'' 替换第二个",但我失败了。我在网上搜索并问了一些朋友,但我没有成功。我最接近替换第一个引号的是
s/"[a-z]/``/g
但这显然是错误的,因为
"quoted text here"
会变成
``uoted text here"
我该如何解决我的问题?
【问题讨论】:
-
我对你的方法有点困惑。
s/``/"[a-z]/g不应该反过来吗?但是,我认为它会更好:s/``(.*?)''/"\1"/g -
@Jerry 转换是从“..”到“..”
-
我认为有些人(包括我)感到困惑的原因是因为您没有在问题中使用内联代码格式(反引号)。在等宽字体中,很容易看出最后的“引号”实际上是两个撇号(
''),但我看到的只是"。