如何使用regex跳过添加或删除了文本的行,并匹配前12个字符之后的文本?例如,
1234567890ABTest
ABC4567890ABTestadded
ABC4567890ABTest2第1行将匹配Test。第2行不匹配。第3行将与Test2匹配。到目前为止,我已经
.*(?<!added)(?<!deleted)$发布于 2015-08-07 13:24:44
^.{12}\KTest(?!(?:added|deleted)\b).*$您可以使用\K跳过第一个12 characters.See演示。
发布于 2015-08-07 06:45:57
这个怎么样?
^.{12}(.*)(?<!added)(?<!deleted)$pattern{X}匹配pattern重复的X次数。
pattern{X,Y}将pattern重复X与Y时间进行匹配。
pattern{X,}至少与pattern匹配X。
pattern{,Y}将pattern匹配到Y倍。
发布于 2015-08-07 07:24:12
我使用的是Notepad++ 5.7版
考虑删除具有以下模式的所有内容:^............、.+added$和.+deleted$
其他一切都是预期的结果。
别忘了在Regular Expression模式下替换。
https://stackoverflow.com/questions/31866961
复制相似问题