如何使用正则表达式删除[/ img]之后的所有内容?

时间:2016-12-27 19:11:37

标签: regex

我的文字为:

[img]http://cimislia.net/uploads/posts/2013-07/1373995142_vrc.png[/img]

[color=#3333FF]Дата выхода: 26 октября 2012
Жанр: Racing, Simulator, 3D
Разработчик: SCS Software
Издательство: Excalibur Publishing

我想删除[/img]之后的所有内容,因此上面的文字将是:

[img]http://cimislia.net/uploads/posts/2013-07/1373995142_vrc.png[/img]

有人可以帮忙吗?如何用正则表达式做到这一点?

2 个答案:

答案 0 :(得分:1)

这个正则表达式

\[img\].*\[/img\]

只会匹配[img]标签和之间的所有内容。

如何使用它取决于您使用的编程语言。 C#中的示例:

var text = @"[img]http://cimislia.net/uploads/posts/2013-07/1373995142_vrc.png[/img]

[color=#3333FF]Дата выхода: 26 октября 2012
Жанр: Racing, Simulator, 3D
Разработчик: SCS Software
Издательство: Excalibur Publishing
";

Regex regex = new Regex("\\[img\\].*\\[/img\\]");

var imgOnly = regex.Match(text).Value;

答案 1 :(得分:0)

您可以搜索\[/img\](.|\n)*并替换为[/img]