寻求匹配字母与数字之间一个或多个空格的正则表达式
匹配字母与数字间一个或多个空格的正则表达式
直接用这个正则就能满足需求:
(?<=[A-Za-z])\s+(?=\d)
正则拆解:
(?<=[A-Za-z]):后顾断言,确保匹配位置的前一个字符是大小写字母\s+:匹配1个及以上的空白字符(包含空格、制表符等,如果你只想匹配普通空格,把\s+换成+即可)(?=\d):前瞻断言,确保匹配位置的后一个字符是数字
对应你的示例:
对于字符串:
"USA 45623
China 12313
Colombia 46546"
这个正则会精准匹配到:
- USA和45623之间的单个空格
- China和12313之间的6个空格
- Colombia和46546之间的3个空格
内容的提问来源于stack exchange,提问作者mumbawa
相关产品推荐
相关产品推荐

