Notepad ++通配符

Ziv*_*Ziv 11 notepad++

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

例如,我有以下4行:

intersport-schaeftlmaier.de/
weymouthhondapowersports.com/Default.asp
rtbstream.com/click?data=RG1kUFJQQUYw
top-casino-sites.com/
Run Code Online (Sandbox Code Playgroud)

在excel中,我只需使用以下内容: 查找此/*替换为此

结果将如下所示:

intersport-schaeftlmaier.de
weymouthhondapowersports.com
rtbstream.com
top-casino-sites.com
Run Code Online (Sandbox Code Playgroud)

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

谢谢,Ziv

Jer*_*iah 18

在"查找和替换"对话框中:

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

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

基本上:

  • / 不是一个特殊的角色所以它只是匹配一个 /
  • .是一个匹配单个字符的通配符.匹配文字.用法\.
  • *是一个匹配前面字符的零的通配符.所以a*匹配零或更多a,.*并匹配任何字符的零.
  • $匹配一行的结尾.匹配文字$用法\$

一些其他特殊字符:

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

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


Mon*_*ono 2

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

/.*
Run Code Online (Sandbox Code Playgroud)

取消勾选。匹配换行符和 ofc 将其替换为空;)