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

如何将这个 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* - 零个或多个空白字符
  • } - 一个 }字符。

https://stackoverflow.com/questions/63747692/

相关文章:

python - 如何找到 DataFrame 行的所有组合?

c - 尝试将 'insert' 或 'add' 写入文本文件 - 一个小问题

ios - 使用共享的 iOS Keychain 启用跨应用程序 Firebase 身份验证

apache-spark - 有什么方法可以使用 spark 从 s3 并行读取多个 Parquet

java - 如何在 Java 中测试不同的 "tables input"?

post - 错误启动内核 : '_xsrf' argument missing from POST

sql-server - T-SQL Json_modify 将属性附加到每个对象

reactjs - Jest 测试因 gatsby webpack 配置而抛出错误

amazon-web-services - 具有自定义授权方的无服务器 lambda 单元测试处理程

r - “Enter”键不会与 splashR::splash_send_key 一起发送