【发布时间】:2015-03-27 22:27:57
【问题描述】:
我正在编写一个文本格式化例程,它将在适用的地方插入空格,我正在努力构建一个匹配右引号(双 或单)符号后跟一个字母的正则表达式。例如:
first " closing double quote" should not match, but "the second one"should.
此处的空格应仅在第二个右引号之后插入。到目前为止,我已经得到了
(["']).*?\1(?![^\p{L}])
打算使用一个命名组作为反向引用部分,然后从那里注入我的空间,但这匹配整个
"closing double quote" should not match, but "
而不是
"the second one"
我应该在这里应用什么魔法?如果这有什么不同,我正在使用 .Net 4.5。
更新:在使用了一些测试数据后,我意识到不可能可靠地区分单引号和撇号,因此问题现在应该改为“双引号”而不是“单引号或双引号”
【问题讨论】: