我有以下格式的大量数据:
EXPERTISE_JOBTITLECOOKIE = "JobTitleCookie";
EXPERTISE_POSITIONCOOKIE = "PositionCookie";
EXPERTISE_QUALIFICATIONSPROFESSIONALMEMBERSHIPSCOOKIE = "QualificationsProfessionalMembershipsCookie";
EXPERTISE_YEARSOFEXPERIENCECOOKIE = "YearsOfExperienceCookie";
EXPERTISE_ADDITIONALCOMMENTSCOOKIE = "AdditionalCommentsCookie";
我正在寻找一些可用于替换
=
字符之后的所有字符的正则表达式,以仅将变量名称保留为大写。我试过:
^\*\d+$
但这并没有解决。我也在寻找与Sublime Text 2中相同问题的正则表达式。
有人可以在RegEx语句中解释以上内容以及我要寻找的内容吗?
谢谢
最佳答案
Could someone explain what the
^\*\d+$
does
^
-指示行\*
-字面意义上的*
字符(因为已转义)\d+
-一个或多个数字[0-9]
$
-指示行换句话说,
^\*\d+$
将与诸如*1
或*10000
的行匹配。您正在寻找一个正则表达式来捕获字符,直到
=
字符为止:^(.*?) =.*$
这将捕获空格之前的字符,后跟
=
字符,并匹配该行上的所有其余字符,以便可以替换它们。如果要删除捕获组之后的所有内容,请替换为
\1
,如本example here所示。如果要修改
=
字符后的字符串,请替换为\1 = "Some String"
,如此example here所示。
关于regex - 正则表达式用于替换字符实例后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437987/