正则

c# Regex.Matches 正则匹配

匿名 (未验证) 提交于 2019-12-03 00:38:01
string str = "<p style='line - height: 150 %; text - indent: 18pt'>本书旨在指导CIA考生在最短的时间内掌握CIA考试大纲所要求的知识从而轻松地通过考试。结合多年的辅导经验,将CIA考试相关的知识和内容浓缩在一本书中,力求做到通俗易懂、简明扼要、突出效果。</p><p style='line - height: 150 %; text - indent: 18pt'>第三部分《内部审计知识要素》</p> "; MatchCollection match = Regex.Matches(str, @"<p[^>]*>([^<]*?)</p>"); foreach (Match NextMatch in match) { temp += NextMatch.Groups[1].Value + "|"; } Matches 为匹配多次 string str = "<p style='line - height: 150 %; text - indent: 18pt'>本书旨在指导CIA考生在最短的时间内掌握CIA考试大纲所要求的知识从而轻松地通过考试。结合多年的辅导经验,将CIA考试相关的知识和内容浓缩在一本书中,力求做到通俗易懂、简明扼要、突出效果。</p><p style='line - height: 150 %;

TP正则路由

匿名 (未验证) 提交于 2019-12-03 00:37:01
例子: 'URL_ROUTE_RULES' => array ( '/^([a-z]{2,40})\/changfang(?:\/([a-z]{2,60})?)?\/?(?:b(10|15|20|25|26)?)?(?:c(1|2|3)?)?(?:d(1|2)?)?(?:e(500|1000|1500|2500|5000|8000|10000|10001)?)?$/' => array ( 'Product/page_product_search?sepllname=:1&area=:2&price=:3&user_type=:4&rent_mode=:5&total=:6' ) , //厂房列表 ) , 上面中 子表达式有(以()标记一个子表达式的开始和结束位置): ([a-z]{2,40}) (?:\/([a-z]{2,60})?) (?:b(10|15|20|25|26)?) (?:c(1|2|3)?) (?:d(1|2)?) (?:e(500|1000|1500|2500|5000|8000|10000|10001)?) 前面子表达式序号与后面参数位一一位置对应。 TP手册说明: 正则路由 正则路由也就是采用正则表达式定义路由的一种方式,依靠强大的正则表达式,能够定义更灵活的路由规则。 路由表达式支持的正则定义必须以“/”开头,否则就视为规则表达式。也就是说如果采用: '#

vue 去除输入框首位的空格

匿名 (未验证) 提交于 2019-12-03 00:37:01
vue 去除输入框首位的空格 if(/^\s+|\s+$/g.test(value)){ alert(123); } vue 或者将首位的空格进行替换 身份证正则 (^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}$) 原文:https://www.cnblogs.com/boonook/p/9228562.html

爬虫的几种数据提取方式

匿名 (未验证) 提交于 2019-12-03 00:34:01
python爬虫的几种数据提取方式:正则 ,bs4,pyquery,xpath,cssselector。 一,正则 提取数据步骤:创建正则对象-->匹配查找-->提取数据保存 <html> <div><a href='www.baidu.com'>正则</a></div> <div>111111</div> <div><a href='www.baidu1.com'>正则1</a></div> <div>222222</div> <div><a href='www.baidu2.com'>正则2</a></div> <div>333333</div> <div><a href='www.baidu3.com'>正则3</a></div> <div>444444</div> </html> 例:提取所有a标签的文本 pattern = re.compile(r'<a.*?>(.*?)</a>', re.S) a_text = re.findall(pattern, html) 知识点: findall 返回的结果是列表套元组的形式 而search一般要加group(), groups(), re.S 可以将正则的搜索域不再是一行,而是整个HTML字符串 文章来源: 爬虫的几种数据提取方式

正则相关应用

匿名 (未验证) 提交于 2019-12-03 00:15:02
/** * 重写js native toFixed 方法 * @param d * @returns { string | number } */ export function toFixed(d) { let s = this + '' if (!d) d = 0 d = parseInt(d) if (s.indexOf('.') == -1) s += '.' s += new Array(d + 1).join('0') if (new RegExp('^(-|\\+)?(\\d+(\\.\\d{0,' + (d + 1) + '})?)\\d*$').test(s)) { s = '0' + RegExp.$2 let pm = RegExp.$1 let a = RegExp.$3.length let b = true if (a == d + 2) { a = s.match(/\d/g) if ((pm !== '-' && parseInt(a[a.length - 1]) > 4) || (pm === '-' && parseInt(a[a.length - 1]) > 5)) { for (var i = a.length - 2; i >= 0; i--) { a[i] = parseInt(a[i]) + 1 if (a[i] == 10) { a

jmeter参数传递(正则、json、beanshell)

匿名 (未验证) 提交于 2019-12-03 00:14:01
jmeter参数传递一般通过后置处理器实现。一般使用正则提取器、json提取器、beanshell。三者用法一样,都是在待提取的请求下面加一个提取器就可以了。 一、正则表达式提取器 1.正则表达式提取器在jmeter的用法比较简单,“(.+?)”,括号中为待提取的。具体使用见图: 二、json表达式提取器(json extractor) 1.json表达式提取器是对于json串使用的,具体使用见下图: 三、beanshell(后置处理器-BeanShell Processor) 在有的时候正则和json都取不到,可以试试用beanshell解析http请求,获取响应结果。本节主要描述如何解析请求,如何在beanshell中进行参数传递。具体实现如下: 来源:博客园 作者: as阿水 链接:https://www.cnblogs.com/jinziguang/p/11670689.html

正则表达式之扩展正则

匿名 (未验证) 提交于 2019-12-03 00:11:01
扩展正则 扩展正则,指的是表达式中含有:+ ? | { } 等符号,在grep当中不能直接使用,需要加\拓义 如果不想加\拓义的话可以使用egrep 或者grep -E 进行使用 扩展正则:sed -r,和grep选项,含有+ ? | { }符号的时候需要加r选项,如果不加则需要加上\拓义 awk默认支持grep、sed所有功能 awk里面比较大小不能用数字和字母比较,这个比较不出来 扩展正则 ? + | { } ? 扩展正则 表示:?前面的字符有0个或1个 a1? ==> a or a1 扩展正则 表示:+前面的字符有正整数个 | 扩展正则 表示:或者 { } 表示范围 特殊符号的一些含义: . 表示任意1个字符 a b 0 : 前面的这个字符有0或者多个 abc ab abccc . 表示贪婪匹配 egrep 'abc|123' 1.txt [ ] 表示方括号里面的1个字符 [a-zA-Z0-9] [abc] [a|@] [^] ^ 表示开头 $ 表示结尾 a{1,5} b{3} ( ) 小括号里面的字符看成一个整体 (abc){2} ==》 abcabc (abc)+ abc{2} ==> abcc awk -F '[#:|]' 来源:51CTO 作者: 夜魅零度 链接:https://blog.51cto.com/13292790/2439867

正则匹配ipv4和ipv6

匿名 (未验证) 提交于 2019-12-03 00:08:02
python写法,正则匹配ipv4和ipv6,并判断其合法性。 import sys import re def is_ipv4 ( ip ): p = re . compile ( '^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$' ) if p . match ( ip ): return True else : return False def is_ipv6 ( ip ): p = re . compile ( '^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:)|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}(:[0-9A-Fa-f]{1,4}){1,2})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){1,3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){1,4})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){1,5})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1

Django 的 slug url 正则匹配

匿名 (未验证) 提交于 2019-12-03 00:04:02
.* /edit/ /delete/ urlpatterns = [ #... url(r'^(?P<slug>.*)/$', post_detail, name='detail'), url(r'^(?P<slug>.*)/edit/$', post_update, name='update'), url(r'^(?P<slug>.*)/delete/$', post_delete), ] [-\w+] - urlpatterns = [ #... url(r'^(?P<slug>[-\w]+)/$', post_detail, name='detail'), url(r'^(?P<slug>[-\w]+)/edit/$', post_update, name='update'), url(r'^(?P<slug>[-\w]+)/delete/$', post_delete), ] 参考: https://www.jianshu.com/p/8207b66db9ca https://www.cnblogs.com/yang-wei/p/9997776.html 来源:博客园 作者: anobscureretreat 链接:https://www.cnblogs.com/sea-stream/p/11518143.html