问题描述
我如何将此ASN.1字符串与python regexp匹配
"::= { bgpPathAttrEntry 6 }"
我尝试使用此正则表达式:
\s+::=\s*{\s*(?P<entry>\S+\s\d+)}\n
失败。
解决方法
您可以使用
::=\s*{\s*(?P<entry>[^{}]*?)\s*}
请参见regex demo
详细信息
-
::=
-文字子字符串 -
\s*{\s*
-一个{
字符,其中包含零个或多个空格字符 -
(?P<entry>[^{}]*?)
-组“ entry”:除{
和}
以外的任何0个或更多字符,但应尽可能少 -
\s*
-零个或多个空格字符 -
}
-一个}
字符。