【发布时间】:2023-02-02 04:44:04
【问题描述】:
我需要编写一个正则表达式搜索,当一行以与前一行相同的文本结尾,但前 10 个字符不同时,它会定位。所以在这个例子中:
[11:12:21] Hello this is Tom. How are you?
[11:14:08] Hello this is Tom. How are you?
. . .在括号中输入时间后,我需要搜索文本相同的连续行。
我知道这个搜索:
FIND: ^.{11}(.*)$
REPLACE; $1
. . .将找到前 11 个字符并将其删除。
这个搜索:
FIND: ^((.{10}).*)(?:\r?\n\2.*)+
REPLACE: $1
. . .将找到前 10 个字符相同的行并将其删除。
但我不知道如何构造搜索,所以它检查从位置 11 到行尾的文本,然后检查下一行从第 11 个字符到行尾的文本是否相同.
【问题讨论】:
标签: regex