ColdFusion-Regex使用单引号匹配SRC

ColdFusion-Regex使用单引号匹配SRC,regex,coldfusion,coldfusion-9,railo,Regex,Coldfusion,Coldfusion 9,Railo,我有一个简单的正则表达式行从图像标记中提取src=”“值: <cfset variables.attrSrc = REMatch("(?i)src\s*=\s*""[^""]+", variables.myImageTag) /> <!--- REMatch("(?i)src\s*=\s*""[^""]+" ---> 然而,尽管这很有效,但它似乎不适用于显示单引号而不是双引号的src=''属性 理想情况下,我希望它同时使用单引号和双引号 有什么想法吗 谢谢, Mi

我有一个简单的正则表达式行从图像标记中提取src=”“值:

<cfset variables.attrSrc = REMatch("(?i)src\s*=\s*""[^""]+", variables.myImageTag) />

<!--- REMatch("(?i)src\s*=\s*""[^""]+" --->

然而,尽管这很有效,但它似乎不适用于显示单引号而不是双引号的src=''属性

理想情况下,我希望它同时使用单引号和双引号

有什么想法吗

谢谢,
Michael。

这实际上会在CFML上下文中导致语法错误。也许某个地方引用的引用太多了?我添加了另一个双引号,以逃避其中一个引起问题的引用。对于任何想知道的人来说,它应该是:(?i)src\s*=\s*(“”[^”“]+“”[^']+“”[^']+')…所以在CFML中,它是:重新匹配((?i)src\s*=\s*(“”[^”“]+“”[^']+'),variables.myImageTag)@MichaelGiovanniPumo-Oops,对不起。忘记转义了。图像标记字符串来自哪里?i、 e.如果您有
src=filename.png
altsrc=“…”
数据src=“…”
,会发生什么情况?如果您不能完全控制输入,那么应该使用HTML解析器(例如)来处理这个问题,而不是使用正则表达式。好主意。我在一个共享主机上——这是我可以自己安装的还是需要更低级别的访问?我一点也不精通Java。这取决于共享主机以及它们是否启用了Java—在Railo上,您可以将JAR文件放在同一个目录中,然后执行
createObject('Java'、'org.jsoup.jsoup'、'./jsoup-1.6.3.JAR')
—如果可以使用,那么就可以了。
(?i)src\s*=\s*(""[^""]+""|'[^']+')