Asciidoc。如何在 table 单元格中正确显示复杂的正则表达式

Asciidoc. How to display complex regex correctly in a table cell

我需要显示一些复杂的正则表达式 "as-is",即 w/o 任何修改。当然,我可以修改这个正则表达式,让 asciidoc 引擎根据我的需要呈现它,但是有更方便的方法吗?有什么方法可以告诉 asciidoc 只显示一些字符串吗? W/o有什么修改吗?

提前致谢。

查看解析器,Asciidoctor 首先找到单元格定界符,然后才查看单元格内部。这意味着即使将单元格标记为文字也无法避免转义 |。唯一的替代处理是针对 CSV table 内容,但是您将不得不转义出现在正则表达式中的任何 ,

我最成功的 2 次尝试是:

  • 使用文字块(注意转义的\|):

    [cols="1a,1"]
    |===
    |....
    a\|b
    ....
    |done
    |===
    

    [cols="1l,1"]
    |===
    |a\|b
    |done
    |===
    
  • 使用 CSV 内容:

    ,===
    a|b,done
    ,===
    

文字块的优点是它可以防止后端以某种方式解释正则表达式。