用sed识别MD转换为HTML格式时有序和无序的头与尾怎么确定位置?

学习sed与正则替换……
我想写一个转换MD为HTML代码的脚本,普通的加粗标题大小引用都好说了,现在的问题是如何确定有序和无序的头与尾的位置……比如:

1. 有序1
 1. 有序1.1
  1. 有序1.1.1
  1. 有序1.1.2
 1. 有序1.2
1. 有序2
1. 有序3


* 无序1
 * 无序的无序1
  * 无序的无序的无序
 * 无序的无序2
* 无序2
* 无序3

毕竟<li>只有在<ul>和<ol>两种标签里才能发挥作用,那么,这部分的MD代码怎么替换呢?

阅读 2.3k
1 个回答

应该不能简单的替换,你需要计算同一级别列表的数量,再进行替换,需要用程序辅助正则表达式完成。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏