我正在尝试编写一个reg表达式来查找数据库中字符串/代码的匹配。
这里是我需要使用正则表达式删除的一些示例代码/字符串。
[b:1wkvatkt]
[/b:1wkvatkt]
[b:3qo0q63v]
[/b:3qo0q63v]
[b:2r2hso9d]
[/b:2r2hso9d]
符合[b:********]和[/ b:********]
的任何内容
有人请帮帮我。提前谢谢。
1 个答案:
答案 0 :(得分:1)
您可以使用以下模式(如评论中LukStorms所述):
\ [\ / B:[A-Z0-9] + \]
如果您想用< b>替换[b:********] (以及结束的一个),你可以使用以下代码片段(这里用JavaScript,其他语言类似):


var regex = / \ [(\ /)?b:[a-z0-9] + \] / g;
var testText ="曾经有一个人叫[b:12a345] Peter [/ b:12a345]。他很老了。&#34 ;;

var result = testText.replace(正则表达式,"< $ 1b>");
的console.log(结果);


它匹配一个可选的/并将它放入第一组($ 1)。然后可以在替换字符串中使用该组。如果未找到斜杠,则不会添加斜杠,但如果找到斜杠,则会将其添加到< b>。