根据图案删除文字

时间:2019-11-29 06:26:16

标签: regex

我有一个包含很多URL的文件:

domain1.com/blue
domain1.com/blue/
domain2.com/red
domain2.com/red/
...
[etc]

我是否可以使用Regex公式仅保留“ domain1.com/blue”类型的文本,但删除“ domain1.com/blue/”类型的文本?

模式是所有这些URL的末尾都具有相同的第一部分,但最后一些末尾具有“ /”;基本上,我想删除所有以“ /”结尾的URL,但保留那些没有“ /”结尾的URL。

最后,文件应仅包含以下内容:

domain1.com/blue
domain2.com/red
...
[etc]

非常感谢您的帮助!如果有人知道如何执行此操作,那就太好了!

2 个答案:

答案 0 :(得分:0)

我可以想到有两件事。
1,匹配文件中所有不符合您的模式的行,并用单个新行替换。
/^.*\/$/的正则表达式,然后用任何东西替换。

2,仅匹配要保留的行并将其保存到新文件中。
正则表达式/^((?!(\/$)).)*$/

您可以将它们粘贴到正则表达式translator中,以深入了解它们的作用

答案 1 :(得分:0)

很遗憾,您没有指定regex使用的语言,因此我无法提供特定于语言的详细信息。但是可以使用以下正则表达式测试以/结尾的行以及可能包含一个或多个空格字符的行:

/\/\s*$/

因此,请阅读每一行并针对上述正则表达式进行测试。它匹配,请勿将其写到 new 文件中。

See Regex Demo