![](/img/trans.png)
[英]How to encrypt (one way i.e. irreversible is also fine) a python script which is still executable?
[英]How does one parse simple inline markup (i.e. *bold*), in Python?
如何為修改文本的wiki文本子集實現解析器(在Python中),即:
*bold*, /italics/, _underline_
我正在將它轉換為LaTeX,因此轉換來自:
Hello, *world*! Let's /go/.
至:
Hello \textbf{world}! Let's \textit{go}.
雖然沒有具體說明它是轉換為LaTeX(特別是除了嵌套的情況,如“* bold / italics * whatami /”=>“textbf {bold \\ textit {italics} whatami}”)。
我查看了現有的標記庫 ,但它們(a)並不是我想要的維基語言,而且(b)看起來因為這個問題而被壓倒了。
我考慮過逆向工程Creoleparser ,但我想知道在我付出努力之前別人有什么建議。
謝謝!
如果您的語言很小,正則表達式可能是最不痛苦的解決方案:
>>> import re
>>> str = "Hello, *world*! Let's /go/."
>>> str = re.sub(r"\*([^\*]*)\*", r"\textbf{\1}", str)
>>> str = re.sub(r"/([^/]*)/", r"\textit{\1}", str)
>>> str
"Hello, \textbf{world}! Let's \textit{go}."
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.