正则周二挑战赛 - 第四周

本周二的正则挑战是匹配 MarkDown 的一部分 - MarkDown 斜体 (*我是斜体*) 转为 HTML 斜体: <em>我是斜体</em>. 但是不要匹配加粗部分 (**我是加粗部分**)。

在你输入正则之后,每个测试用例都会标注为是否通过,红色是未通过,绿色是通过,因为是基于 web 的,所以只能使用基于 JavaScript 传统型 NFA (Traditional NFA)正则引擎。它类似于PCRE,但有一些不同之处。

测试用例 (0/11)

This text is not italic.
This text is not italic.
*This text is italic.*
<em>This text is italic.</em>
This text is *partially* italic
This text is <em>partially</em> italic
This text has *two* *italic* bits
This text has <em>two</em> <em>italic</em> bits
**bold text (not italic)**
**bold text (not italic)**
**bold text with *italic* **
**bold text with <em>italic</em> **
**part bold,** *part italic*
**part bold,** <em>part italic</em>
*italic text **with bold** *
<em>italic text **with bold** </em>
*italic* **bold** *italic* **bold**
<em>italic</em> **bold** <em>italic</em> **bold**
*invalid markdown (do not parse)**
*invalid markdown (do not parse)**
random *asterisk
random *asterisk
Congratulations, your regex passes all the test cases! Remember to share this challenge.