Notepad++ 记事本++;通配符

Notepad++ 记事本++;通配符,notepad++,Notepad++,如何使用通配符查找和替换主域后的所有字符(包括“/”字符) 例如,我有以下4行: intersport-schaeftlmaier.de/ weymouthhondapowersports.com/Default.asp rtbstream.com/click?data=RG1kUFJQQUYw top-casino-sites.com/ 在excel中,我只需使用以下命令: 找到这个/* 换成这个 结果如下所示: intersport-schaeftlmaier.de weymouthhon

如何使用通配符查找和替换主域后的所有字符(包括“/”字符)

例如,我有以下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
那么,如何使用记事本++实现这一点呢

谢谢,
Ziv

在Replace中使用正则表达式,然后使用以下命令:

/.*

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

搜索
->
替换
。在“查找内容”框中,输入以下正则表达式:

/.*$
替换为
框中,不输入任何内容。确保
搜索模式
设置为
正则表达式
。然后
找到下一个
/
替换
替换所有你认为合适的

工作原理:

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

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

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

因此:


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

  • 在搜索模式下,选择正则表达式
  • 将查找内容设置为
    /.$
  • 留空
这是替换任何斜杠和斜杠后面的所有文本,直到行尾没有任何内容。它使用正则表达式,所以看起来很复杂,但它很值得学习,因为正则表达式对很多事情都非常有用

基本上:

  • /
    不是特殊字符,因此它只与
    /
  • 是与单个字符匹配的通配符。要匹配文字
    请使用
    \。
  • *
    是一个通配符,它与前面字符中的0个或多个字符相匹配。因此,
    a*
    将匹配零个或多个
    a
    *
    将匹配任何字符中多个字符的零个
  • $
    匹配行尾。要匹配文字
    $
    请使用
    \$
其他一些特殊字符:

  • \
    是转义字符-使用它将特殊字符转换为普通字符。您可以匹配文字
    \
    使用
    \\
  • +
    是一个通配符,与前面的一个或多个字符匹配。因此,
    a+
    将与一个或多个
    a
    匹配,
    +
    将与任何字符中的一个或多个匹配
  • ^
    匹配行首。要匹配文字
    ^
    请使用
    \^
  • 组成一个匹配组。要匹配文字
    请使用
    \(
    \)

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

在我的情况下,我不需要
/
我只需要键入
*
,例如,我在文档中搜索
脚本。*.scr
/.*