如何用正则获取URL中的主域名

如何用正则获取URL中的主域名,第1张

\"/^ >

2、preg_match(模式,字符串);它的返回值是一个整型,0或者1,  0表示匹配不成功,1表示匹配成功,preg_match()第一次匹配成功后将会停止搜索,不再继续往下匹配。

3、preg_match_all(模式,字符串,保存匹配结果的数组(多维数组));搜索字符串中,所有匹配模式给定正则表达式的匹配结果,并且将它们以指定的顺序输出到指定的数组中。它执行一个全局正则表达式匹配,一直匹配到字符串的末尾。

4、preg_quote(字符串);转义正则表达式字符,  preg_quote() 需要参数字符串,并向其中每个正则表达式语法中的字符前增加一个反斜线。

5、转换效果如图所示。

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>index</title>

</head>

<body>

<script>

var str = ">

var patt1 = /key=\d/ig; //匹配key=开头,后面匹配一个数字 i表示忽略大小写 g表示尽可能多的匹配

documentwrite("用正则表达式取值为:" + strmatch(patt1));

documentwrite("<br />")

var arr = strmatch(patt1);

var result = [];

consolelog(strmatch(patt1)) // [key=1,key=2,key=3]

for (var i = 0; i < arrlength; i++) {

resultpush(parseInt(arr[i]substr(4, 1)));

}

documentwrite("最终的结果为:[" + result + "]");

</script>

</body>

</html>

这种结构化的数据交换格式,按照约定的格式来解析是最好的,而不是去用正则,这样能准确的取出数据中对应位置的数据。像这样

#!/usr/bin/env python

#-- coding: utf-8 --

import json

with open('googletxt') as f:

    obj = jsonloads(fread())

urls = [e[0] for e in obj]

print(urls)

我用你上面的部分数据做了一个测试用的googletxt,这个运行的结果是

[u'>

我们假定你的特别的attribute指的是action-type="btn_change_verifycode" 如下即可 其他属性请自己替换

<img(=[^>]action-type="btn_change_verifycode")[^>]src="([^"])

可以用如下正则:

/background[^;"]+url\(([^\)]+)\)/gi

给你两个例子:

javascript:alert('background-image:url(aajpg)'replace(/background[^;"]+url\(([^\)]+)\)/gi,'$1'));

javascript:alert('background:#FFFFFF url(bbjpg);color:#FF0000;'replace(/background[^;"]+url\(([^\)]+)\)/gi,'$1'));

以上就是关于如何用正则获取URL中的主域名全部的内容,包括:如何用正则获取URL中的主域名、正则表达式匹配URL、如何用JS正则表达式截取URL的图片名称和后缀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9316347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存