首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

js正则小结

1,\ 斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他不需要转义,如果其他字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义转义。...此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,...2 ^ 该元字符比较简单,就是表示该正则是从字符串首字符开始匹配,有一个地方需要注意是,如果该正则表达式加了m标记时,匹配到了行分隔符时候就会结束。然后会在下一行继续匹配。...匹配除了行分隔符外所有字符 6 捕获分组(x) \n $n RegExp.$n ()代表捕获分组,x代表表达式所匹配内容可以在x所有的正则中或者其他地方使用。....$2 = y,每次正则执行完后,捕获分组或挂载到RegExp对象上,并且清除上次执行结果。 $&是一个特殊变量,他代表是整个正则表达式匹配到结果。也就是xy。 7 (?

7.5K50

js爬虫,正则

大概看了下,是js加载,而且数据在js函数中,很有意思,就分享出来给大家一起看看! 抓取目标 ?...今天我们目标是上图红框部分,首先我们确定这部分内容不在网页源代码中,属于js加载部分,点击翻页后也没有json数据传输! ?...但是发现有个js请求,点击请求,是一行js函数代码,我们将其复制到json视图查看器中,然后格式化一下,看看结果 ? ?...只是其内容,需要在进行处理一下,我们写到代码中看看 开始写代码 先导入库,因为最终需要从字符串中截取部分,所以用requests库获取请求,正则re匹配内容即可。然后我们先匹配出上述3项 ?...解码用了eval函数,内容为u“ + unicode编码内容 + “形式即可解码! 这样,就取出了本页所有新闻和URL相关内容,在外层加上循环,即可抓取所有的新闻页,任务完成!

7.6K20

火车头采集常用正则过滤

每一个段落都是   没有多余HTML标签和与主题无关字符   提取数据方式   选择 正则提取,组合结果填 [参数1]   有些内容开始和结尾并没有p标签,换行是用br...标签来完成,所以我们要创造p标签   数据处理   第一步:清除与正文无关内容,如文中广告,注释等   正则 [\s\S]*?...;'过滤掉最后特殊HTML字符即可。   第二步:只保留图片以及常用块级元素   正则 (?i)<(?!/?h|/?p|/?div|br|img).*?...i)表示不区分大小写   第三步:去掉除了img标签外所有标签选择器或样式,并把标签修改为p   正则 替换为 空   第九步:由于第五步关系,文章开头可能是结尾可能是需要清理他们   正则 ^|$ 替换为 空    过滤英文正则  [a-zA-Z]    正则过滤两位以上数字

1.2K40

Js正则Replace方法

JS正则创建有两种方式: new RegExp() 和 直接字面量。...就是匹配最多由1个字母或数字组成字符串 六、test 、match 前面的大都是JS正则表达式语法,而test则是用来检测字符串是否匹配某一个正则表达式,如果匹配就会返回true,反之则返回false.../\d+/.test("123") ; //true /\d+/.test("abc") ; //false match是获取正则匹配到结果,以数组形式返回 "186a619b28".match...第2个参数可以是一个普通字符串或是一个回调函数 如果第1个参数是RegExp, JS会先提取RegExp匹配出结果,然后用第2个参数逐一替换匹配出结果 如果第2个参数是回调函数,每匹配到一个结果就回调一次...:记录本次匹配开始位置 source:接受匹配原始字符串 以下是replace和JS正则搭配使用几个常见经典案例:  (1)实现字符串trim函数,去除字符串两边空格 String.prototype.trim

11.7K100

JS 正则表达式(数字、正则

js校验正则: 验证数字正则表达式集  验证数字:^[0-9]*$  验证n位数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m-n位数字:^\d{m,n}$  验证零和非零开头数字...:^(0|[1-9][0-9]*)$  验证有两位小数正实数:^[0-9]+(.[0-9]{2})?...$  验证有1-3位小数正实数:^[0-9]+(.[0-9]{1,3})?$  验证非零正整数:^\+?...3字符:^.{3}$  验证由26个英文字母组成字符串:^[A-Za-z]+$  验证由26个大写英文字母组成字符串:^[A-Z]+$  验证由26个小写英文字母组成字符串:^[a-z]+$ ...验证由数字和26个英文字母组成字符串:^[A-Za-z0-9]+$  验证由数字、26个英文字母或者下划线组成字符串:^\w+$  验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头

9.1K40

WordPress 函数:wp_enqueue_script() 安全引入 JS

​WordPress 主题最佳引用 js 文件方法是使用 WordPress 内置 wp_enqueue_script() 函数,通过该函数可以安全地将javascript 代码加入到 WordPress...> 参数 $handle – 调用脚本名称,用于区别其它js,因此不能和其它js文件命名相同。...(WP模板路径相关函数中,通常带有template是指parent theme,带有stylesheet指向child theme) $deps – 依赖关系,加载js文件所依存其它js标识字串数组...$ver – 加载js文件版本号,作为查询字串附加在路径末尾,作用是确保正确版本信息传递给了客户端,以免受到缓存影响 (如js脚本发生变化时,通过更改版本号可以强制客户浏览器更新缓存),默认为false...'/js/bootstrap.js'); } add_action('admin_enqueue_scripts', 'tone_admin_script'); ?

67420

Linux正则过滤命令ifconfigip提取IP地址

Linux如何查看IP地址命令,本人知道两种,分别是ifconfig和ip,至于具体用法,在这就不详细说了,我们主要目标是用正则过滤两者基本命令获取内容以至于直接获得地址,但是我们还是必须了解两者获得内容是不一样...里面的DEVICE=eth2,从而显示IP地址是在eth2中,读者需要根据自己工作环境来修改选取IP地址设备,适当把本文中eth2改成eth1或者eth0或者不变。)...-e :直接在命令行界面上进行 sed 动作编辑; -f :直接将 sed 动作写在一个文件内, -f filename 则可以执行 filename 内 sed 动作; -r :sed 动作支持是延伸型正则表达式语法...(默认是基础正则表达式语法) -i :直接修改读取文件内容,而不是由屏幕输出。...*$##g’”去除IP地址后面的内容: (注意:这里因为遇到了要过滤“/”,所以我们就不再用“s///g”命令了,用“s###g”代替,而功能上是一样,除此之外,我们还能用“s:::g”代替。

3K20

JS】575- 动态插入script脚本执行时间

在一些场景我们会动态插入script标签加载js。 譬如某个js文件不是很重要,并不是整个页面需要脚本,可能只是某个功能需要,这个功能可能是用户点击了某个按钮才触发,入口比较深。...且和你页面本身结构不同类,譬如你是基于react页面,这个功能js是jquery插件。这种js文件我一般采用动态加载方式引入。...如果你用js动态插入script,那么它什么时候执行呢,如果插入多个script,且之间有依赖关系,是否先插入script先执行呢?...答案是:不是 demo案例 js-exec.js:动态插入2个script到页面中,test1.js中定义了一个全局变量obj,test2.js加载完成后onload事件中会去使用这个变量obj。...(各浏览器有区别) 我们知道async作用js脚本时没有顺序,异步加载,加载后执行。 因此特性,所以还有个defer,defer是异步加载,按script在文档中顺序执行。

2.7K10
领券