请高手帮忙写个正则表达式,实现:
在<img> 控件中的 src属性包含 show 四个字符,网上看到有个这样写的,不知道怎么改,Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);感觉正则表达式很难掌握啊。谢谢
在<img> 控件中的 src属性包含 show 四个字符,网上看到有个这样写的,不知道怎么改,Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);感觉正则表达式很难掌握啊。谢谢
匹配<img src="xxxshowxxx.xxx">
这个就可以匹配的
import java.util.regex.Pattern;public class Test{
public static void main(String[] args){
String content = "<img src=\"invalid\" attr1=\"value1\"/>this is the img tag <img src=\"33show11\" attr1=\"value1\"/> test content <img attr2=\"value2\" src=\"fdshowa\" attr3=\"value3\">not content</img>";
String regex = "<img(\\s+(?!src=)\\w+\\s*=\"[^\"]+\")*(\\s+src\\s*=\"[^\"]*show[^\"]*\")(\\s+(?!src=)\\w+\\s*=\"[^\"]+\")*\\s*(/>|>.*</img>)";
Matcher matcher = Pattern.compile(regex).matcher(content);
while(matcher.find()){
System.out.println(matcher.group(0));
}
}
}