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