【发布时间】:2016-02-11 12:19:32
【问题描述】:
我尝试用文章标题替换作者全名 我有一个类似这样的文章列表:
- Albershein P., Nevis D. J. 一种通过气液色谱法分析植物细胞壁多糖中糖分的方法 // J. Carbohydrate Research。 – 1967 年。 – 卷。 5,№ 3。 - Р。 340–345。
我有正则表达式
(?'n1'^\d{3}\. )(?'n2'(?:(?:[A-ZА-Я][-a-zćа-я ]+)?([A-ZА-Я][-a-zćа-я]+\xA0[A-ZА-Я]\.(?:\xA0[A-ZА-Я]\.){0,2}\,?)(?: \[et al\])? ?)+)(?'n3' [^\/]+[\/]{2})
但替换为
\k{n1}
或
\k'n1'
没用
我们在 perl 中尝试过,但结果相同
【问题讨论】:
-
只尝试数字组索引
\1或$1。组名将是 \g<n1>,${n1}替换或\k{n1},\g{n1}但似乎没有一个在 np++ 中工作。 -
在 Perl 中,您可以在替换端尝试
$+{name},但它应该采用 evals///eg的形式(不确定 eval) -
\1 \2 ... 在简单的示例中工作正常,但在这种情况下它不起作用(你可以尝试)
-
在官方帮助 np++ 中我找到了我需要的东西,但它不起作用详细信息在这里docs.notepad-plus-plus.org/index.php/Regular_Expressions
-
我无法让这个正则表达式在regex101.com工作
标签: regex perl notepad++ regex-group named