Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 图像的正则表达式模式(非链接)_Regex - Fatal编程技术网

Regex 图像的正则表达式模式(非链接)

Regex 图像的正则表达式模式(非链接),regex,Regex,谁能告诉我正则表达式的模式,以便只获取所有本地图像:( 我正在使用下面的代码,但它包括图像链接 Regex rgx = new Regex("[^\\/:*?\"<>|]+\\.(?i)(jpg|png|gif|bmp)", RegexOptions.IgnoreCase); 输出: 846279rr8zhg26y6.gif strawberries.jpg 我不想要846279rr8zhg26y6.gif如果您的输入字符串以某种方式被绑定(例如,在“s”内部或输入字符

谁能告诉我正则表达式的模式,以便只获取所有本地图像:( 我正在使用下面的代码,但它包括图像链接

  Regex rgx = new Regex("[^\\/:*?\"<>|]+\\.(?i)(jpg|png|gif|bmp)", RegexOptions.IgnoreCase);
输出:

 846279rr8zhg26y6.gif
 strawberries.jpg 

我不想要
846279rr8zhg26y6.gif

如果您的输入字符串以某种方式被绑定(例如,在“s”内部或输入字符串的开头),那么事情就更容易了,如果输入具有作为(相对或绝对)URL的语义上下文,并且您只想要相对URL,那么就更容易了


然而,我想指出的是,扩展部分应该是
jpe?g
,而不仅仅是
jpg
,我真的希望人们永远不要在网页上使用
bmp

如果保证图像位于某个位置,那么你想要的输出是什么?你可以做一些类似“images\\/([^\\s.]+)\”的事情。(jpg | png | gif | bmp)如果任务足够具体,那么正则表达式搜索恰好是html的数据就可以了。在这种情况下,实际数据似乎是URL。这似乎更适合作为注释而不是回答。我有这些所有html文件,我只想过滤本地磁盘中的图像源。而不是我可以通过int访问的源ernet(URL链接),因为我将(以编程方式)将cid添加到本地图像中。
 846279rr8zhg26y6.gif
 strawberries.jpg