我正在尝试从文档中非常具体的单词列表中添加/删除连字符,例如:
预警,基线,启动>>预警,基线,启动
我想为此写一个REGEX行,因为任务和模式总是相同的:从已知单词对中添加/删除连字符。当然,我可以为每对使用单独的REGEX操作来执行此操作,但这非常笨拙且占用大量资源:
(afore)-(mention) >> $1$2
(base)-(line) >> $1$2
(start)-(up) >> $1$2
etc.
这似乎是一种更简单的方法:
(?:(afore)-(mention)|(base)-(line)|(start)-(up)) >> $1$2
问题在于,这为每个匹配提供了新的后向引用,这是没有用的。我可以列出两个列表,但是我会得到一些我不想要的奇怪匹配,如果列表太长,就会出现问题,并且可能会出现随机匹配(前行>>前行,基数>>基数,等等。):
(?:(afore|base|start)-(mentioned|line|up)) >> $1$2
有任何想法吗?提前致谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句