Regex 记事本++;同时使用正则表达式和扩展搜索
我需要找到所有不在字母M前面的Regex 记事本++;同时使用正则表达式和扩展搜索,regex,notepad++,regex-negation,regex-lookarounds,Regex,Notepad++,Regex Negation,Regex Lookarounds,我需要找到所有不在字母M前面的\r\n 看来我不能这么做: \r\n[^M] 我只能在选择扩展搜索时执行\r\n,或在选择正则表达式时执行[^M];但不能同时使用。\r\n在“查找”选项卡中选中正则表达式时也有效-即,不只是在“扩展”选中时有效:为什么不在选中正则表达式时使用\r\n[^M] 给定以下测试文本 whatever M whatever G foo …,\r\n[^M]生成以下预期结果 Search "\r\n[^M]" (3 hits in 1 file) new 2 (
\r\n
看来我不能这么做:
\r\n[^M]
我只能在选择扩展搜索时执行
\r\n
,或在选择正则表达式时执行[^M]
;但不能同时使用。\r\n
在“查找”选项卡中选中正则表达式时也有效-即,不只是在“扩展”选中时有效:为什么不在选中正则表达式时使用\r\n[^M]
给定以下测试文本
whatever
M
whatever
G
foo
…,\r\n[^M]
生成以下预期结果
Search "\r\n[^M]" (3 hits in 1 file)
new 2 (3 hits)
Line 2: M
Line 3: whatever
Line 4: G
…,当然,匹配项位于匹配行的末尾。
\r\n
在“查找”选项卡中选中正则表达式时也是有效的-即,不只是在“扩展”选中时有效:为什么不在选中正则表达式时使用\r\n[^M]
给定以下测试文本
whatever
M
whatever
G
foo
…,\r\n[^M]
生成以下预期结果
Search "\r\n[^M]" (3 hits in 1 file)
new 2 (3 hits)
Line 2: M
Line 3: whatever
Line 4: G
…,当然,匹配项位于匹配行的末尾。您应该改为使用此正则表达式:
\R(?!M)
说明:
任何Unicode换行符序列\R
负前瞻性:断言“M”无法匹配(?!M)
\R(?!M)
说明:
任何Unicode换行符序列\R
负前瞻性:断言“M”无法匹配(?!M)