正则表达式,以找到重复的代码

时间:2017-03-26 12:07:16

标签: regex

我正在尝试编写一个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>。