我需要一个正则表达式,可以用换行符替换小写字母n,但只有当后面跟一个数字0-9或大写字母时.
例如,字符串:公司Buildingn100展望方式
应该转换成:公司大楼 100 Prospect Way
我正在尝试用PHP清理这些数据,因此生成的表达式需要兼容.
解决方法:
试试这个:
n(?=[\dA-Z])
在PHP(working example):
$str = preg_replace("/n(?=[\dA-Z])/", "\n", $str);
(?= …)是一个积极的先行 – 它检查我们匹配的n后面的内容,但是不匹配,所以下一个字符不会被替换.