用于**粗体文字的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“括号和后向引用……”) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |