正则表达式在大写字母和小写字母之间插入空格

正则表达式在大写字母和小写字母之间插入空格

我有类似的文字

CacciaMagazineOttobre2020
RumoreFebbraio2021

以这种方式在字母和数字之间添加空格

CacciaMagazineOttobre 2020
RumoreFebbraio 2021

我用这个正则表达式

查找:([a-z])([0-9])
替换: \1 \2

我试图理解如何在大写字母和小写字母之间插入空格以获得最终的输出

Caccia Magazine Ottobre 2020
Rumore Febbraio 2021

我尝试了类似的正则表达式

查找:([a-z])([A-Z])
替换:\1 \2

但不起作用。

答案1

以下是一种方法:

  • Ctrl+H
  • 找什么:(?<=[a-z])(?=[A-Z0-9])
  • 用。。。来代替:A SINGLE SPACE
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

(?<=[a-z])   # positive lookbehind, make sure we have a small letter before current position
(?=[A-Z0-9])  # positive lookahead, make sure we have an uppercase or a digit after

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容