比如源代码为
<script type="text/javascript" src="aaa.js"></script>
<script type="text/javascript" src="bbb.js"></script>
<script type="text/javascript" src="ccc.js"></script>正则怎么写才能把所有这些src的内容提取出来?这块的js对我来说一直比较薄弱。
<script type="text/javascript" src="aaa.js"></script>
<script type="text/javascript" src="bbb.js"></script>
<script type="text/javascript" src="ccc.js"></script>正则怎么写才能把所有这些src的内容提取出来?这块的js对我来说一直比较薄弱。
解决方案 »
- 50分求解一个很小白的问题,在线等待,马上给分
- java swing 当四个文本框全不为空时,按钮变为可用状态 想了一天多也没写出来 太蠢了 求高手解答
- 有用过JADE开发代理的吗?交流
- jar的问题
- JAVA的SWT里面.close()和.dispose()区别?
- 打包的时候,需要其它的jar支持,我应该把这些jar文件放在哪个位置
- 初学的迷惑啊~~希望高手指点下~~小弟刚进CSDN!没什么分~~
- 求救各位大虾 jbbc调用oracle中输入参数是游标类型滴存储过程报类型长度大于最大值
- 数据库问题
- JAVA 求大神指教 如何排版~~~~~~~~~
- 闰年问题!
- 如何通过JNI调用DLL里的方法?(求助)
<script>
var jsArr = [
'<script type="text/javascript" src="aaa.js"><'+'/script>',
'<script type="text/javascript" src="bbb.js"><'+'/script>',
'<script type="text/javascript" src="ccc.js"><'+'/script>'];
var reg = new RegExp('<script.*\\s+src="(\\S*)"><' + '/script>', "gi");
for(var i = 0; i < jsArr.length; i++){
var s = jsArr[i];
alert(s.replace(reg, "$1")); //$1取第一个group,(\S*)里内容
}
</script>
ps:非常神奇呀
之直接var jsArr ='<script type="text/javascript" src="aaa.js"></script>';
中浏览器中不认,
也不会难多少吧,试试这个吧:
public static void main(String[] args) {
String s = "<script type=\"text/javascript\" src=\"aaa.js\"></script>"
+ "sadfsdafasdf<script type=\"text/javascript\" src=\"bbb.js\"></script>"
+ "sadfas23423rgb<script type=\"text/javascript\" src=\"ccc.js\"></script>";
Pattern p = Pattern.compile("<script(?:\\s+|\\s+\\S+\\s+)src=(\"\\S+\"|'\\S+')(?:\\s*|\\s+\\S+\\s*)></script>",
Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(s);
while (m.find()) {
String group = m.group(1);
System.out.println(group + " => " + group.substring(1, group.length() - 1));
}
}