2016-06-10 86 views
1

如何使用通配符查找并替换主域(包括“/”字符)后的所有字符?记事本++通配符

例如,我有以下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 

那么,如何用记事本++做到这一点?

感谢, 谢夫

回答

1

使用正则表达式,则更换,然后使用此:

/.* 

勾去掉。匹配换行符并将其替换为无);

0

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

/.*$ 

Replace with框中输入任何内容。确保Search Mode设置为Regular expression。然后Find Next/ReplaceReplace All如您所见。

工作原理:

//相匹配,以确保我们从/开始在域名后。
.*任何次数匹配任何字符。
$将匹配定位到行尾。

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

0

您可以使用(更好的正则表达式为Excel)

/.* 

所以:

Notepad search replace

2

在查找和替换对话框:

  • 下搜索模式选择正则表达式
  • set F IND到/.*$
  • 休假替代哪些空

这是更换任何斜线和它后面的所有文字,直到一无所有行的末尾。它使用正则表达式,所以看起来很复杂,但是值得学习,因为正则表达式对于很多事情来说是非常有用的。

基本上是:

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

其他一些特殊字符:

  • \是转义字符 - 用它来把特殊字符为普通字符。呦匹配文字\使用\\
  • +是一个匹配其中一个或多个前面的字符的通配符。所以a+将匹配一个或多个a.+将匹配任何字符中的一个或多个。
  • ^匹配一行的开始。为了匹配文字^使用\^
  • ()作出匹配组。要匹配字面()使用\(\)

还有更多的特殊字符,包括与他人,我就不提了一起[]{}