解释器模式( Interpreter Design Pattern) 解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法 解释器模式只在一些特定的领域会被用到,比如编译器、规则引擎、正则表达式 解释器模式的原理和实现 解释器模式为某个语言定义它的语法(或者叫文法)表 ...
分类:
其他好文 时间:
2021-01-21 10:37:46
阅读次数:
0
命令执行漏洞 由于开发人员编写源码,没有针对代码中可执行的特殊函数入口做过滤,导致客户端可以提交恶意构造语句提交,并交由服务器端执行。命令注入攻击中WEB服务器没有过滤类似system(),eval(),exec()等函数是该漏洞攻击成功的最主要原因。 漏洞成因 应用在调用这些函数执行系统命令的时候 ...
分类:
其他好文 时间:
2021-01-20 11:59:20
阅读次数:
0
原文链接http://www.softec.lu/site/RegularExpressions/RegularExpressionEngines 正则表达式引擎是正则表达式匹配算法的基础。其有多种不同的实现,但大多数都是基于Henry Spencer的NFA引擎。 正则引擎有两个大分类,DFA和N ...
分类:
其他好文 时间:
2021-01-18 11:24:29
阅读次数:
0
一:首尾匹配 1.首匹配:^ 2.尾匹配:$ 3.案例:验证字符串为全数字 二:单体边界匹配 1.单词边界:\b 2.前瞻性匹配:指定单词后面元素的匹配 3.负向前瞻性:与前瞻性相反 ...
分类:
编程语言 时间:
2021-01-18 10:46:51
阅读次数:
0
1.校验QQ号 console.log(/^[1-9]\d{4,10}$/); // 严格控制5~11位console.log(/^[1-9]\d{4}$/); // 不小于5位即可 2.用户名 console.log(/^[\u4e00-\u9fa5a-zA-Z0-9_]{2,18}$/);con ...
分类:
编程语言 时间:
2021-01-18 10:45:03
阅读次数:
0
a.*?b就是a开始b结束的匹配 如果要限制是一行的开头和末尾的话 就是 ^a.*?b$ 如果不想包含a,b 只想匹配中间a和b中间的内容 : (?<=A).*?(?=B) ...
分类:
编程语言 时间:
2021-01-16 12:02:51
阅读次数:
0
我们在平时的测试中总是会遇到这种需要登录后获取某一个登录标识的值才能继续执行下一步的接口,此时我们就需要设置参数,有的在信息头中,有的是cookies,还有的是在登录后的返回数据中有一个token,但它们设置参数的方法都是一样的,都通过正则表达式提取器提取对应的值 1、正则提取登录接口的信息头数据 ...
分类:
其他好文 时间:
2021-01-15 11:58:09
阅读次数:
0
字符串的正则方法有:match()、replace()、search()、split() 正则对象的方法有:exec()、test() 正则方法讲解 match() 功能:使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回函数格式:stringObj.match(rgExp) str ...
分类:
其他好文 时间:
2021-01-13 11:04:50
阅读次数:
0
正则表达式 字符相关 匹配文中的指定字符串 import re text = "我一把把把把住了,tom差点就掉下去了,tom得救了" data_list = re.findall('tom',text) print(data_list) ['tom', 'tom'] [abc]匹配单一字符a或b或 ...
分类:
编程语言 时间:
2021-01-13 11:02:54
阅读次数:
0
入门介绍 正则表达式是由普通字符(如英文字母、数字等)以及特殊字符(如元字符"\D")组成的字符串模式,正则表达式可以理解成一套模板,这套模板可以匹配字符串。 入门练习 例如从下面这行字符串 https://editor.csdn.net/md?articleId=112210427 中提取出文章i ...
分类:
编程语言 时间:
2021-01-11 11:20:11
阅读次数:
0