加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用于**粗体文字的BBcode正则表达式**

发布时间:2020-12-14 02:29:44 所属栏目:百科 来源:网络整理
导读:我对正则表达式很糟糕,但是我已经试过了一个谷歌(甚至看过reddit的来源)而且我仍然卡住了,所以这里: 我的目标是匹配以下“代码”并将其替换为HTML标记.这只是我坚持的正则表达式. **bold text**_italic text_~hyperlink~ 这是我对大胆的尝试: ^**([.^*]
我对正则表达式很糟糕,但是我已经试过了一个谷歌(甚至看过reddit的来源)而且我仍然卡住了,所以这里:

我的目标是匹配以下“代码”并将其替换为HTML标记.这只是我坚持的正则表达式.

**bold text**
_italic text_
~hyperlink~

这是我对大胆的尝试:

^**([.^*]+)**$

为什么这不起作用?我正在使用preg语法.

使用:
**(.[^*]*)**

说明:

**      // match two *'s
(.        // match any character
[^*]      // that is not a *
*)        // continuation of any character
**      // match two *'s

在字符类“[]”中,“^”只有在它是第一个字符时才有意义.所以(.*)匹配任何东西,(.[^ *] *)匹配任何东西,直到字面*

编辑:为响应与星号匹配的注释(即**粗体*文本**),您必须使用非贪婪的匹配:

**(.*?)**

字符类是非常有效的非贪婪匹配,但是不可能在字符类中进行分组(see“括号和后向引用……”)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读