python - 将 ASN.1 字符串与 python 正则表达式匹配

标签 python regex asn.1

如何将这个 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>[^{}]*?) - 组“条目”:{ 以外的任何 0 个或多个字符和 } , 但越少越好
  • \s* - 零个或多个空白字符
  • } - 一个 }字符。

关于python - 将 ASN.1 字符串与 python 正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63747692/

相关文章:

python - 使用 PyTest fixture 而不通过它们

python - 如何让反斜杠符号显示出来?

接受 7 位 ascii 字符的 Java 代码

java - 从两个大整数创建 ASN.1

json - ASN.1 vs JSON 什么时候适合使用它们?

python - 使用 webtest 进行 Pyramid 身份验证测试

python - 在 Android 模拟器中将 React-Native 与 Django 插入的最佳方式是什么?

由于长度可变,正则表达式后视 '(?<=\n|\A)' 不起作用

java - 使用java正则表达式从字符串中删除括号

java - ASN.1 Java 编译器