Regex 如何使用正则表达式添加_&引用;在两个单词之间使用记事本++;

Regex 如何使用正则表达式添加_&引用;在两个单词之间使用记事本++;,regex,notepad++,Regex,Notepad++,我想使用Notepadd++替换选项和正则表达式来实现这一点: From: IntegrationName To: Integration_Name 你怎么能做到这一点 我要搜索的正则表达式是:[A-Z] 这发现:“开” 但是我不知道在替换框中放什么,所以它只会在“o”和“N”之间添加“ux”…您可以使用捕获组。如果我必须接受您当前的尝试并尽可能少地编辑它,您将得到: (.)([A-Z]) 这会将的匹配项存储到$1中,并将大写字母存储在$2中,因此,您可以在“替换”输入框中使用以下内容: $

我想使用Notepadd++替换选项和正则表达式来实现这一点:

From: IntegrationName
To: Integration_Name
你怎么能做到这一点

我要搜索的正则表达式是:
[A-Z]
这发现:“开”
但是我不知道在替换框中放什么,所以它只会在“o”和“N”之间添加“ux”…

您可以使用捕获组。如果我必须接受您当前的尝试并尽可能少地编辑它,您将得到:

(.)([A-Z])
这会将
的匹配项存储到
$1
中,并将大写字母存储在
$2
中,因此,您可以在“替换”输入框中使用以下内容:

$1_$2
我知道,但是

这是我的想法

(:\s)(.{1})([a-z]*)([A-Z]{1})
并使用以下替换

$1$2$3_$4
另一种使用的解决方案是:

(?<=[a-z])(?=[A-Z])
注意:需要激活“匹配大小写”选项,否则记事本++将在每两个字母之间找到匹配项


这个正则表达式将找到左小写右大写的每个位置。

我最终是这样做的:

Find: ([a-z])([A-Z])
Replace with: $1_$2

请展示你的尝试。此外,是否也添加了“To:”部分末尾的句点,或者这是一个打字错误?在VI中,您可以使用此句点。可能会有帮助:
:%s/\([A-Z]\)/\u1/
(/用什么替换什么)。我编辑了有关您请求的问题,谢谢。现在我知道了使用“()”(@LiranFridman Awesome:)的原理,您可能希望显式地声明要匹配的字符,就像我个人使用匹配部分的
([a-z])([a-z])
,但是因为我不知道您的上下文,我会保持这样,你可以到处玩玩,看看什么对你更合适:)你把光标放在文件的开头并把方向放下来了吗?是的,但还是找不到
Find: ([a-z])([A-Z])
Replace with: $1_$2