Notepad ++正则表达式替换

时间:2012-03-16 07:57:52

标签: regex notepad++

您好我这里有一个大文件,我需要替换一些值,所以我必须使用正则表达式: 任何人都可以帮助我并告诉他们如何做到这一点吗?

<FieldRef ID="{FE652450-8A96-416E-AAE4-F85BE196A249}" Name="CG"  DisplayName="CG"/>
  <FieldRef ID="{AAA6ABCD-CE07-4D0E-A689-773DD47F4D64}" Name="Statut"  DisplayName="Statut"/>
  <FieldRef ID="{F13A3B87-47DE-4DE2-B480-FE1126B0D5E2}" Name="ElementCMin"  DisplayName="Element C Min"/>

所以在这一行中我需要用空字符串替换ID =“{guid}”。

2 个答案:

答案 0 :(得分:7)

尝试以下

ID="{[a-zA-Z0-9-]+}"

答案 1 :(得分:1)

这个正则表达式应该

ID="\{.*\}"

用空的后续行替换,你就完成了。 但是,如果您在}"中出现更多事件,记事本会做错事,在此行应用替换功能

text1 ID="{F13A3B87-47DE-4DE2-B480-FE1126B0D5E2}" 
text ID="{F13A3B87-47DE-4DE2-B480-FE1126B0D5E2}" text2

将删除除

之外的所有内容
text1 text2

但是,如果您需要解决此问题,请查看Notepad++ non-greedy regular expressions

编辑: 如果你有notepad ++版本5.9或更高版本,那么正确的正则表达式是

ID="\{.*?\}"

它停在行的第一个大括号