Regex 正则表达式将哈佛风格的参考书目\d{4}:\s\d+替换为逗号

Regex 正则表达式将哈佛风格的参考书目\d{4}:\s\d+替换为逗号,regex,Regex,哈佛参考书目,如果你不按时使用门捷利,可能会变得很难 [Sihler 1999: 122; Trask 2000: 164]. [Benveniste 1935: 170-171, Бенвенист 1955, Bomhard, Kerns 1994: 56-59]. 我在博士论文中引用作者的方式是错误的。它应该有一个,而不是:。像 使用\d{4}:\s\d+我可以找到它们,但是如何替换,而不是:在Word中?谢谢。您需要使用前向、后向或反向引用 我可能会这样做:preg_replace~

哈佛参考书目,如果你不按时使用门捷利,可能会变得很难

[Sihler 1999: 122; Trask 2000: 164]. 
[Benveniste 1935: 170-171, Бенвенист 1955, Bomhard, Kerns 1994: 56-59].
我在博士论文中引用作者的方式是错误的。它应该有一个,而不是:。像


使用\d{4}:\s\d+我可以找到它们,但是如何替换,而不是:在Word中?谢谢。

您需要使用前向、后向或反向引用

我可能会这样做:preg_replace~\d{4}:\s\d+~,$1,$2,$str(例如,在php中)作为后一种解决方案的示例

下面是一篇关于javascript中反向引用的帖子:

Expression:
?您正在运行哪种语言?VBA是MS Office、Windows中的一种JS。Regex方言往往差异很大。您必须在您的语言中找到等效的结构。在MS Word 2007中记录了真正对我有用的东西,谢谢。
[Sihler 1999, 122; Trask 2000, 164].