((?<=[0-9]{1})([a-z]|[A-Z]))|(([a-z]|[A-Z])(?=[0-9]{1}))
为了解决数据公式表里面的数字与字母的进行乘法的问题,我学习了正则表达式一个星期。总是感觉自己会了,又写不出来需要的东西。几次测试与反复看教程一个星期,终于今天搞明白了:原来还是基础的东西没有理解透:正则表达式的“正向先行断言”、“反向先行断言”、“正向后行断言”、“反向后行断言”的基本含义,所以写不对。
今天认真看了一下字面意见,晃然大悟,一切迷题终于解开,豁然开朗!
12223x+333y+n444+c
终于提取出了上面几个字母,等待迭代写入新的公式:
12223*x+333*y+n*444+c
不可否认,正则表达式的强大,可以搞定所有需要处理文字与公式妥妥的。