0

我正在编写代码来提取(斜体,--bold--)字符之间的一些数据。(非常类似于 SO 评论功能)

我实际上为此编写了方法(使用循环并检查字符),但我想知道是否可以使用正则表达式重新编写该方法。

我尝试了 Rubular,但我不擅长正则表达式:

这有点适用于斜体,但我认为这不是使用所有其他特殊字符的好解决方案(比如 - 可能还有其他字符)

regex: _{2}([^_]*)_{2}
text: __word1__ not_italic __a__ --bolder--

是否可以使用 1 个匹配调用和正则表达式来做到这一点,或者我是否必须为每个特殊格式字符创建特殊的正则表达式?

4

1 回答 1

1

你当然可以。这是一个您可以使用的漂亮结构:(__|--)((?:(?!\1).)+)\1

演示+解释:http ://regex101.com/r/tO4tW1

您所追求的内容每次都会在第二个反向引用中。

于 2013-01-06T21:59:41.790 回答