【发布时间】:2016-06-08 16:57:31
【问题描述】:
我在 Notepad++ 中加载了一个非常大的源代码文件,我正在尝试使用它的正则表达式搜索功能来查找所有使用属性的地方。
我需要找到所有设置了属性DESCR 的地方。我尝试在不使用正则表达式的情况下仅搜索 .DESCR,但结果太多,我无法筛选。我知道我要查找的代码将以%This. 或& 和一些变量名开头,然后是.DESCR =。
我尝试使用RegExr 来构造正则表达式,但它没有找到我想要的字符串。我查看了here 以尝试更多地了解正则表达式,但我仍然缺少一些东西。
编辑:更多描述
以下是我要查找的示例:%This.oPosition.DESCR = &DATAREC.Y_BUSINESS_TITLE.Value;%This.data.DESCR = "";&data.DESCR = "Analyst";&oPosition.DESCR = &DATAREC.DESCR.Value;
但是,它不应该匹配这些:&P_NODE_PIN_DESCR = &NODE_PIN_DESCR;&qLang.Descr = &sDescr;
我知道我是方式,但这是我尝试过的:
(\%This\.|\&[A-Z]+)\.DESCR = 这没有收到任何东西。\%This.|\&(A-Z)+.DESCR 这收到了%This 但没有任何后续,也没有找到任何以& 开头的内容。\%This.\w.DESCR =|\&\w+.DESCR = 它看起来它正在使用 RegExr,但它在 Notepad++ 中不正确匹配(它匹配 &ACCT_DESCR = 之类的东西)
我只是对正则表达式不够熟悉,无法理解我缺少什么。
【问题讨论】:
-
您能否提供一些您想要匹配的样本。你确定你检查了正则表达式作为搜索模式吗?
-
@SebastianProske 帖子已编辑。如果您需要更多信息,请告诉我。