gpt4 book ai didi

regex - Notepad++ 正则表达式 : Search two words in subsequent lines

转载 作者:行者123 更新时间:2023-12-01 16:28:58 24 4
gpt4 key购买 nike

考虑以下文本

-- 1.3.6.1.4.1.16213.2.3.1.2
xfsCDMStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF XfsCDMStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Define the set of MIB Variables for the CDM status table."
::= { xfsCDMV1 2 }


-- 1.3.6.1.4.1.16213.2.3.1.2.1
xfsCDMStatusEntry OBJECT-TYPE
SYNTAX XfsCDMStatusEntry
MAX-ACCESS not-accessible
STATUS current

需要过滤第一行包含“1.3.6.1.4.1.16213”和下一行包含“OBJECT-TYPE”的行。

输出像
 -- 1.3.6.1.4.1.16213.2.3.1.2
xfsCDMStatusTable OBJECT-TYPE
-- 1.3.6.1.4.1.16213.2.3.1.2.1
xfsCDMStatusEntry OBJECT-TYPE

有人可以帮助使用正则表达式模式。

最佳答案

试试这个表达式:

(?-s)^(?:(?:(?!.*?\R+.*?\bOBJECT-TYPE\b).*?$(?:\R+|$))|(^.*?\R+.*?\bOBJECT-TYPE\b.*?$))

替换为 $1
它将需要这样的输入:
-- 1.3.6.1.4.1.16213.2.3.1.2
xfsCDMStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF XfsCDMStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Define the set of MIB Variables for the CDM status table."
::= { xfsCDMV1 2 }


-- 1.3.6.1.4.1.16213.2.3.1.2.1
xfsCDMStatusEntry OBJECT-TYPE
SYNTAX XfsCDMStatusEntry
MAX-ACCESS not-accessible
STATUS current


-- 1.3.6.1.4.1.16213.2.3.1.2
xfsCDMStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF XfsCDMStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Define the set of MIB Variables for the CDM status table."
::= { xfsCDMV1 2 }

并输出以下内容:
-- 1.3.6.1.4.1.16213.2.3.1.2
xfsCDMStatusTable OBJECT-TYPE
-- 1.3.6.1.4.1.16213.2.3.1.2.1
xfsCDMStatusEntry OBJECT-TYPE
-- 1.3.6.1.4.1.16213.2.3.1.2
xfsCDMStatusTable OBJECT-TYPE

如果您只想指定具有值 1.3.6.1.4.1.16213 的行然后使用以下内容:
(?-s)^(?:(?:(?!.*?1\.3\.6\.1\.4\.1\.16213.*?\R+.*?\bOBJECT-TYPE\b).*?$(?:\R+|$))|(^.*?\R+.*?\bOBJECT-TYPE\b.*?$))

关于regex - Notepad++ 正则表达式 : Search two words in subsequent lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com