如何在使用regex[/img]之后删除所有内容?
我的文本如下:如何在使用regex[/img]之后删除所有内容?,regex,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]h
[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]
有人能帮忙吗?如何使用正则表达式执行此操作?此正则表达式
\[img\].*\[/img\]
将仅匹配[img]标记和之间的所有内容
如何使用它取决于您使用的编程语言。
C#中的示例:
您可以搜索
\[/img\](.|\n)*
并替换为[/img]
您尝试过什么吗?你在哪里使用这个?不起作用,它只删除图像标签之间的所有内容,但这是我想保留的唯一文本。这不符合OP的要求,但OP的要求可能不是OP真正想要的。OP要求删除[/img]
之后的所有内容,但没有像您实际所做的那样说明删除[img]
之前的任何内容。另外,对于文本[img]a[/img]b[img]c[/img]
,整个字符串将被匹配:*
将匹配a[/img]b[img]c
,没有任何问题。因为正则表达式没有删除,而是匹配您想要保留的内容,所以您可以使用它来提取[img]tags@HalilIbrahimUslu你的评论毫无意义。您正在搜索此正则表达式并删除其匹配项吗?这个正则表达式试图匹配您所要求的内容,因此,您应该保留结果,而不是删除结果。
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;