正则表达式 匹配字串问题

2019-03-25 13:34|来源: 网路

要在以下字串中计算有几个img的标签内容出现,
<img src="static/image/smiley/comcom/9.gif" smilieid="296" border="0" alt="" />要要<img src="static/image/smiley/comcom/7.gif" smilieid="294" border="0" alt="" />
我用的正则化表达式是:"(<img.+(src=\".+\").+/>){1}"
本来可以匹配2次的,但结果却是一次,这是为什么?

相关问答

更多
  • 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: JScriptVBScript匹配 /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。 /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。 /<(.*)> ...
  • 尝试一下这个(preg_replace测试可用) /\<(.*)\>.*\<\/\1\>/
  • 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: JScriptVBScript匹配 /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。 /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。 /<(. ...
  • 网址正则表达式[2022-01-17]

    正则式用xxx.{1,}\d(?=\/) 替换用ssss 你可以搜索Regex Tester – RegexPal,这个网站可以测试正则式是否正确。 不过网站上不能替换。 你有替换的软件么?没有的话推荐RegexBuddy或者同公司的EditPad Pro。
  • 可以用vba完成,按住alt依次按f11,i,m 粘贴代码后按f5即可在c列得到结果 Sub Test() atr = Range("a65536").End(xlUp).Row btr = Range("b65536").End(xlUp).Row a = Range("a1:a" & atr).Value b = Range("b1:b" & btr).Value ReDim c(1 To atr, 1 To 1) Set reg = CreateObject("vbscript.regexp") Wi ...
  • 嗯,.*匹配除了回车换行外的任何字符串
  • preg_match("/.* (.*?)<\/li>$/i",$st,$ma); 这样你试下
  • var reg = /\ ]+\>[\r\n.]*\<\/div\>/gi; var html = ""; html.match(reg)[1]
  • /\d{4}-\[01]\d-[0123]\d\s{1,2}[012]\d:[0-6]\d/ 这是精确匹配 其实真正使用时不用这么精确。可以用: /\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}/
  • System.out.println(s.matches("[12]"));