【发布时间】:2017-02-05 13:56:54
【问题描述】:
我怀疑这是可能的,但我还没有找到任何可以明确表示不可能的东西。但是有没有办法在搜索和替换正则表达式中构建并行交替?因此,例如,如果我想用它们的缩写替换街道类型,我可以这样做:
s/(STREET|AVENUE|BOULEVARD)/(ST|AVE|BLVD)/
没有替换整个rhs?还是我真的必须为每种街道类型分别替换?
【问题讨论】:
-
语言?您可以通过调用函数在 Perl 和 Python 中执行此操作。
-
您使用什么语言?许多语言允许你在替换时使用一个函数,然后它可以根据匹配的字符串提供不同的替换。例如。 PHP
preg_replace_callback(). -
如果您在文本编辑器中执行此操作,则可能是不可能的。
-
也可以在 Dreamweaver 中完成
(?:(ST)REET|(AVE)NUE|(B)OU(L)E(V)AR(D)),$1$2$3$4$5$6。知道哪里会对这个问题有很大帮助..
标签: regex