查找以指定搜索词开头且后跟另一个大写词的任何字符串

Find any string that starts with a specified search word and is followed by another capital word

我们编写了一些错误代码,其中对象 属性 名称中存在冗余词,我们正尝试使用搜索和替换在整个应用程序中找到这些罪魁祸首。

举个例子,假设一个人对象的属性也包含人这个词,即

var person = new Person();
person.personName = 'Mark';
person.personAge = 20;

在这种情况下,我们知道 person 这个词,但不知道在整个应用程序中为该对象设置的所有属性。

使用 Regex,我们是否能够找到匹配 person* 的任何内容,其中通配符始终为大写字母,即驼峰式?我们只想用 name.

替换 personName

我考虑过搜索 .person,但它给了我很多不需要的结果。

当我搜索项目时,这个正则表达式在 sublime 中对我有用(不确定你使用的是哪个IDE):

\.person[A-Z]

解释:

\.是匹配一个句点(你必须在正则表达式中转义它,否则它意味着匹配任何单个字符)

person 是匹配人

[A-Z]是匹配任意大写字符