话不多说上代码,可以按照自己的需求把匿名函数改成普通函数,改不来的可以加我微信我帮你改。
块状数学公式转换
import re
test_str = r'''
$D={{vec{x_1},vec{x_2},cdots,vec{x_m}}}$
$vec{x_i}=(x_{i1};x_{i2};cdots;x_{id})$
'''
change_str = re.sub('$(.*?)$', lambda m: '```math
{}
```'.format(m.group(1)), test_str.strip())
print(change_str)
'''
\`\`\`math
D={{vec{x_1},vec{x_2},cdots,vec{x_m}}}
\`\`\`
\`\`\`math
vec{x_i}=(x_{i1};x_{i2};cdots;x_{id})
\`\`\`
'''
直接上图
行内数学公式转换
import re
test_str = r'''
行内数学公式:$D={{vec{x_1},vec{x_2},cdots,vec{x_m}}}$<br>
行内数学公式:$vec{x_i}=(x_{i1};x_{i2};cdots;x_{id})$
'''
change_str = re.sub('$(.*?)$', lambda m: '`{}`'.format(m.group(0)), test_str.strip())
print(change_str)
'''
行内数学公式:`$D={{vec{x_1},vec{x_2},cdots,vec{x_m}}}$`<br>
行内数学公式:`$vec{x_i}=(x_{i1};x_{i2};cdots;x_{id})$`
'''