我有一个包含很多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]
非常感谢您的帮助!如果有人知道如何执行此操作,那就太好了!
答案 0 :(得分:0)
我可以想到有两件事。
1,匹配文件中所有不符合您的模式的行,并用单个新行替换。
此/^.*\/$/
的正则表达式,然后用任何东西替换。
2,仅匹配要保留的行并将其保存到新文件中。
正则表达式/^((?!(\/$)).)*$/
您可以将它们粘贴到正则表达式translator中,以深入了解它们的作用
答案 1 :(得分:0)
很遗憾,您没有指定regex
使用的语言,因此我无法提供特定于语言的详细信息。但是可以使用以下正则表达式测试以/
结尾的行以及可能包含一个或多个空格字符的行:
/\/\s*$/
因此,请阅读每一行并针对上述正则表达式进行测试。它匹配,请勿将其写到 new 文件中。