Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用regex[/img]之后删除所有内容?_Regex - Fatal编程技术网

如何在使用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;