需要一个正则表达式来修改第二个匹配项并忽略第一个和最后一个



库上下文,使用MarcEdit,MarcEdit也可以使用regex。

我需要这个:

=773 \$tEtudes inuit$x0701-1008$1Vol. 44 1-2, $2p. 53-84

改为:

=773  \$tEtudes inuit$x0701-1008$1Vol. 44, no. 1-2, $2p. 53-84

问题是,在这种情况下,44和1-2是会从一本书变到另一本书的数字,我正在构建命令来自动化它

我试着用\ s将44和1-2之间的空格改为",no",但它明显改变了所有空格字符。

添加",不"很容易,因为它有一个不同的框,但我不能把注意力集中在第二个空格上,同时忽略第一个和最后一个,并保留前面和后面的每个字符。

谢谢你的帮助,我一整天都在寻找/尝试!

MarcEdit示例

如果正则表达式实现支持前瞻性,则可以要求此空格后面跟一个范围和一个逗号:

查找:s(?=d+-d+,)
替换:, no.

相关内容

  • 没有找到相关文章

最新更新