在Notepad ++中查找和替换关键字之间的文本格式

时间:2014-04-03 10:16:44

标签: regex notepad++

我试着在记事本++中附加大小写空格,并且它起作用了。

From:   GetTeamMemberByID
To: Get Team Member By ID

搜索条件:

Find: (.)([A-Z]) 
Replace: \1 \2

但是现在我需要替换特定关键字中的格式,我该怎么办?

例如,需要的关键字是"描述:" &安培; " \ r \ n"在以下示例中:

自:

-- =============================================
--  Author: AP-1
--  Create date: 1/16/2014
--  Description:     GetTeamMemberByID
-- =============================================

致:

-- =============================================
--  Author: AP-1
--  Create date: 1/16/2014
--  Description:     Get Team Member By ID
-- =============================================

感谢您的关注XD

2 个答案:

答案 0 :(得分:3)

我建议这个正则表达式只替换Description:中的那些:

(?:Description:|(?!^)\G).*?[a-z]\K[A-Z]

并替换为 $0

regex101 demo

(?:Description:|(?!^)\G)匹配Description:或上一场比赛结束。

\K将重置'这场比赛让你不必放回你之前匹配的内容。

由于.默认情况下不会与换行符匹配,因此您无需指定结尾\r\n'关键字'。

上面的正则表达式适用于N ++ v6.5.2。

答案 1 :(得分:1)

只为初学者记住你的情况。我看到你有骆驼案件。

所以你可以检查一下并按照我在这里做的那样进行更换:

([A-Z][a-z]+)([A-Z][a-z]+)

替换为\1 \2

请注意\1\2

后面有一个空格

示例:http://regex101.com/r/eF4vG0