如何使用通配符查找并替换主域后的所有字符(包括" /"字符)?
例如,我有以下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 ++做到这一点?
谢谢, 谢夫
答案 0 :(得分:13)
在“查找和替换”对话框中:
/.*$
这是替换任何斜杠和它之后的所有文本,直到没有任何内容的行尾。它使用正则表达式,因此看起来很复杂,但它非常值得学习,因为正则表达式对很多东西都非常有用。
基本上:
/
不是特殊字符,因此只匹配/
.
是一个匹配单个字符的通配符。要匹配文字.
使用\.
*
是一个通配符,匹配前面字符的零个以上。因此,a*
将匹配零个或多个a
,而.*
将匹配任何字符的零个。$
匹配一行的结尾。要匹配文字$
使用\$
其他一些特殊字符:
\
是转义字符 - 使用它将特殊字符转换为普通字符。哟匹配文字\
使用\\
+
是一个匹配前面一个字符的通配符。因此a+
会匹配一个或多个a
,而.+
会匹配任何一个角色中的一个。^
匹配一行的开头。要匹配文字^
使用\^
(
和)
组成一个匹配组。要匹配文字(
或)
使用\(
和\)
还有更多特殊字符,包括[
,]
,{
和}
以及我不会提到的其他字符。
答案 1 :(得分:2)
在替换中使用正则表达式,然后使用:
/.*
解开。匹配换行符和ofc将其替换为空;)
答案 2 :(得分:1)
Search
- > Replace
。在Find what
框中,输入以下正则表达式:
/.*$
在Replace with
框中,不输入任何内容。确保Search Mode
设置为Regular expression
。然后根据您的需要Find Next
/ Replace
或Replace All
。
工作原理:
/
匹配/
,确保我们从域名后的/
开始。
.*
可以任意次数匹配任何字符
$
将匹配锚定到该行的末尾。
总之,这个正则表达式查找/
后跟任意数量的字符,一直到行尾。
答案 3 :(得分:1)