如何用Python正则将$包裹的内容替换为:math:`...`格式?
Python正则表达式实现美元符号包裹内容的格式转换
直接用Python的re模块就能搞定,核心是用正则匹配$包裹的内容,再替换成目标格式:
完整代码示例
import re s = 'Some equation goes like $T_{r}$ and here it goes the $P_{r}$. Plz remove the dollar sign' result = re.sub(r'\$(.*?)\$', r':math:`\1`', s) print(result)
正则说明
\$:转义美元符号,因为$在正则里是行尾匹配的特殊字符,必须转义才能匹配字面量$(.*?):非贪婪模式捕获$之间的所有内容,用括号标记为分组1,非贪婪模式能避免把多个独立的$...$块当成一个整体匹配- 替换字符串里的
\1代表捕获到的分组1内容,直接套进:math:...``格式里就行
运行代码后就能得到你想要的结果:
'Some equation goes like :math:`T_{r}` and here it goes the :math:`P_{r}`. Plz remove the dollar sign'
内容的提问来源于stack exchange,提问作者Eric Kim
相关产品推荐
相关产品推荐

