正则表达式 - 跳过前12个字符

时间:2015-08-06 22:41:25

标签: regex notepad++

如何使用正则表达式跳过添加或删除文本的行,并在前12个字符后匹配文本?例如,

netsh wlan add profile filename=wlan.xml

第1行将匹配Test。第2行不匹配。第3行将匹配Test2。到目前为止,我有

1234567890ABTest
ABC4567890ABTestadded
ABC4567890ABTest2

3 个答案:

答案 0 :(得分:2)

^.{12}\KTest(?!(?:added|deleted)\b).*$

您可以使用\K跳过第一个12个字符。请参阅演示。

https://regex101.com/r/fM9lY3/25

答案 1 :(得分:1)

这个怎么样?

^.{12}(.*)(?<!added)(?<!deleted)$

pattern{X}pattern次重复X次匹配 pattern{X,Y}pattern重复X次至Y次。{ pattern{X,}至少pattern匹配X pattern{,Y}匹配pattern最多Y次。

答案 2 :(得分:0)

我正在使用Notepad ++ v5.7

考虑使用以下模式删除所有内容:^.............+added$.+deleted$

其他一切都是预期的结果。

不要忘记以Regular Expression模式替换。