Skip to main content
 首页 » 编程设计

c#之匹配 img 标签 url 的正则表达式

2024年01月26日27cmt

这个正则表达式:

<IMG\s([^"'>]+|'[^']*'|"[^"]*")+> 

似乎在给定这段文本时无休止地处理

<img src=http://www.blahblahblah.com/houses/Images/ 
    single_and_multi/roof/feb09/01_img_trrnjks_vol2009.jpg' /> 

我希望它 - 不会(快速)找到匹配项 - 因为文本中只有一个单引号。我在 C# 中遇到过这种情况,还使用了 Expresso 正则表达式工具。如果文本短得多,它似乎可以工作。

请您参考如下方法:

<IMG\s([^"'>]+|'[^']*'|"[^"]*")+> 

取出几个分支,开始和结束:

([^"'>]+)+ 

这个匹配“hello”有多少种方式?

(hell)(o) 
(hel)(lo) 
(hel)(l)(o) 
(he)(llo) 
(he)(l)(lo) 
(he)(l)(l)(o) 
... and so on