删除相邻重复字母但不删除数字的适当正则表达式是什么?
例如:
p11ppppl --> p11pl
我有以下正则表达式:
/[^\w\s]|(.)(?=\1)/g
但这也会替换重复的数字。
我会这样做(可视化here):
/([a-zA-Z])(?=\1)/g
下面是一个 Python 示例:
In [21]: re.sub(r'([a-zA-Z])(?=\1)', '', 'p11ppppl')
Out[21]: 'p11pl'
您还可以使用:
/([\D])(?=\1)/g
对于除数字之外的所有内容,或者:
/([\w])(?=\1)/g
对于所有“单词字符”。
As @卡西米尔和伊波利特评论中提到,我们还可以使用:
/([a-zA-Z])\1+/g
with \1
作为替换字符串,这可能是更好的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)