Regex 在两个连续的大写字母之间留出空格

Regex 在两个连续的大写字母之间留出空格,regex,Regex,我需要知道如何连续地在两个大写字母之间留出空格 我有一大堆客户。有名字、中间名和姓氏。GaryACloud应该被分割成一朵云。我使用了()([A-Z])并替换为\1\2。我不知道这是什么意思。如果有人能解释,我将非常感激。以上内容仅提供了部分输出。我得到了Gary ACloud,但如何在每个大写字母前提供空间?此外,如果您可以在解决方案中进行解释,这将非常有帮助您可以匹配: "([A-Z])(?=[A-Z])" 并替换为: "\1 " 更新(这将把大写字母的顺序视为一个单词) //简单HTT

我需要知道如何连续地在两个大写字母之间留出空格

我有一大堆客户。有名字、中间名和姓氏。GaryACloud应该被分割成一朵云。我使用了
()([A-Z])
并替换为
\1\2。
我不知道这是什么意思。
如果有人能解释,我将非常感激。以上内容仅提供了部分
输出。我得到了Gary ACloud,但如何在每个大写字母前提供空间?此外,如果您可以在解决方案中进行解释,这将非常有帮助

您可以匹配:

"([A-Z])(?=[A-Z])"
并替换为:

"\1 "
更新(这将把大写字母的顺序视为一个单词)


//简单HTTP请求

您使用的完整正则表达式是什么?您使用的是什么语言?您的代码与“GaryTheCloud”一起工作吗?我在记事本++中使用这个。字符串将采用以下格式GaryMWilliams,我需要将其更改为Gary M Williams请提供任何建议?因为上面的正则表达式使它成为Gary MWilliams。我想在M和之间添加空格W@Jongware:虽然问题在过去一小时内已被编辑多次,但仍有一定的道理。请告诉我你用哪种语言写这段代码,这样我就可以为你提供完整的代码。e、 PHP不需要任何
/g
选项,但Javascript需要。我在记事本++中使用它,它可以工作,但当有两个大写字母时,它会将大写字母分开。经过两次搜索,我终于把它做好了。首先将(.([A-Z])替换为\1\2,然后使用您的进行第二次搜索。但是有没有一种方法可以将两者结合在一起呢?这将是更好的帮助。不管怎样,我的问题得到了回答,我把它标记为答案。非常感谢你,阿努巴瓦先生。正如你的名字所暗示的,我想你在这个领域有很好的经验。双重喜欢!非常感谢,不客气。若你们理解我名字的意思,那个就意味着你们的印地语一定很好:)我懂梵语。当我学习吠陀经时,我学习了它。我来自泰米尔纳德邦。我确实在一定程度上懂印地语。
var input = "CategoryName";
var result = Regex.Replace(input, "([a-z])([A-Z])", @"$1 $2"); //Category Name
var input = "SimpleHTTPRequest";
var result = Regex.Replace(input, "([a-z]|[A-Z]{2,})([A-Z])", @"$1 $2");