Notepad ++通配符

时间:2016-06-10 07:36:19

标签: notepad++

如何使用通配符查找并替换主域后的所有字符(包括" /"字符)?

例如,我有以下4行:

intersport-schaeftlmaier.de/
weymouthhondapowersports.com/Default.asp
rtbstream.com/click?data=RG1kUFJQQUYw
top-casino-sites.com/

在excel中,我只想使用以下内容: 找到这个/ * 替换为

结果如下所示:

intersport-schaeftlmaier.de
weymouthhondapowersports.com
rtbstream.com
top-casino-sites.com

那么,如何用notepad ++做到这一点?

谢谢, 谢夫

4 个答案:

答案 0 :(得分:13)

在“查找和替换”对话框中:

  • 在搜索模式下选择正则表达式
  • 设置查找/.*$
  • 的内容
  • 请将替换为空

这是替换任何斜杠和它之后的所有文本,直到没有任何内容的行尾。它使用正则表达式,因此看起来很复杂,但它非常值得学习,因为正则表达式对很多东西都非常有用。

基本上:

  • /不是特殊字符,因此只匹配/
  • .是一个匹配单个字符的通配符。要匹配文字.使用\.
  • *是一个通配符,匹配前面字符的零个以上。因此,a*将匹配零个或多个a,而.*将匹配任何字符的零个。
  • $匹配一行的结尾。要匹配文字$使用\$

其他一些特殊字符:

  • \是转义字符 - 使用它将特殊字符转换为普通字符。哟匹配文字\使用\\
  • +是一个匹配前面一个字符的通配符。因此a+会匹配一个或多个a,而.+会匹配任何一个角色中的一个。
  • ^匹配一行的开头。要匹配文字^使用\^
  • ()组成一个匹配组。要匹配文字()使用\(\)

还有更多特殊字符,包括[]{}以及我不会提到的其他字符。

答案 1 :(得分:2)

在替换中使用正则表达式,然后使用:

/.*

解开。匹配换行符和ofc将其替换为空;)

答案 2 :(得分:1)

Search - > Replace。在Find what框中,输入以下正则表达式:

/.*$

Replace with框中,不输入任何内容。确保Search Mode设置为Regular expression。然后根据您的需要Find Next / ReplaceReplace All

工作原理:

/匹配/,确保我们从域名后的/开始。
.*可以任意次数匹配任何字符 $将匹配锚定到该行的末尾。

总之,这个正则表达式查找/后跟任意数量的字符,一直到行尾。

答案 3 :(得分:1)

您可以使用(更好的regexp作为Excel)

/.*

所以:

Notepad search replace