在特定的char之后使用正则判断并删除字符串



我有一个带有数百行的文本文件。每行都在此形式中包含一个字符串

test/att/somePage.html: 18 / 18 / 0 / 0 / 0

我试图在每行中删除: char和字符串之后。在这种情况下,要删除的字符串为 : 18 / 18 / 0 / 0 / 0: char是恒定的,但是字符串可能不同。

i虽然我会这样做,但会创建正则表达式并在崇高的文本或原子中使用它,但我正在努力创建它。您对如何实现这一想法有所了解吗?

我尝试使用此:[sS]*$,但它选择了第一个:之后的所有文本和行。

使用 :.*$gm选项匹配和一个空字符串作为替换。

有关工作示例,请参见https://regex101.com/r/xxarky/1

如果所有字符串的格式都相同,并且/字符之间的元素总是数字,则可以尝试以下内容:

:s+d+s+/s+d+s+/s+d+s+/s+d+s+/s+d+

在这里进行测试和说明:https://regex101.com/r/nbgiab/1

您可以使用此正则:

:[0-9/s]*$

它在结肠后的一条线中捕获了所有数字,空间和斜线。在这里测试:https://regex101.com/r/xxarky/2

最新更新