正则表达式

正则表达式汇总

﹥>﹥吖頭↗ 提交于 2020-03-15 10:10:49
1.正则表达式基本语法 两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了; "notice":表示任何包含"notice"的字符串。 象最后那个例子,如果你不使用两个特殊字符,你就在表示要查找的串在被查找串的任意部分— —你并 不把它定位在某一个顶端。 其它还有'*','+'和'?'这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示“没 有或 更多”,“一次或更多”还有“没有或一次”。下面是几个例子: "ab*":表示一个字符串有一个a后面跟着零个或若干个b。("a", "ab", "abbb",……); "ab+":表示一个字符串有一个a后面跟着至少一个b或者更多; "ab?":表示一个字符串有一个a后面跟着零个或者一个b; "a?b+$":表示在字符串的末尾有零个或一个a跟着一个或几个b。 你也可以使用范围,用大括号括起,用以表示重复次数的范围。 "ab{2}":表示一个字符串有一个a跟着2个b("abb"); "ab{2,}":表示一个字符串有一个a跟着至少2个b; "ab{3,5}

20145304 《信息安全系统设计基础》第1周学习总结

我是研究僧i 提交于 2020-03-15 04:06:47
20145304 《信息安全系统设计基础》第1周学习总结 教材学习内容总结 Linux可以只用键盘完成一切操作,较为安全。 相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 Unix/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件。 Linux命令 :command [options] [arguments] Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录,在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。 Shell 是指“提供给使用者使用界面”的软件(命令解析器),它隐藏了操作系统底层的细节。 Tab键来进行命令补全、补全目录、补全命令参数;Ctrl+c键来强行终止当前程序。 通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 - man 命令调用手册页,man 中使用搜索,/

10 jmeter之动态关联

断了今生、忘了曾经 提交于 2020-03-14 23:35:19
10 jmeter之动态关联 jmeter中关联是通过之前请求的后置处理器实现的,具体有两种方式:XPath Extractor(一般xml的时候用的多)和正则表达式提取器。 以webtours登录为例进行演示login.jmx 1.Web Tours开启关联、注册账号 在开始菜单找到并点击Start HP Web Tours Server(或者在本机安装loadRunner的路径下找到\HP\LoadRunner\WebToursStartServer.bat,双击运行)。 在开始菜单找到并点击HP Web Tours Application(或者打开浏览器,输入地址http://127.0.0.1:1080/WebTours/,回车进入)首页。 在Web Tours首页点击administration,进入Administration Page,勾选第三项,点击update,返回首页即可。 可以自己注册(sign up now)账号登录,或者用默认账号密码(jojo/bean)登录。 2.badboy录制webtours登录 3.导入jmeter 4.找出需要关联的请求(nav.pl) 右击请求1-->添加-->后置处理器-->正则表达式提取器-->配置如下图所示 正则表达式部分配置说明: -引用名称:下一个请求要引用的参数名称。如填写session,则可用${session

31、iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母

徘徊边缘 提交于 2020-03-14 07:47:06
判断全汉字 if ([self deptNameInputShouldChinese]) { [DemonAlertHelper showToastWithMessage:@"只能是中文"]; return; } 调用这个方法就可 #pragma mark-- #pragma mark 输入中文 - (BOOL) deptNameInputShouldChinese { NSString *regex = @"[\u4e00-\u9fa5]+"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; if (![pred evaluateWithObject:inputTextField.text]) { return YES; } return NO; } 判断全数字: - (BOOL) deptNumInputShouldNumber { NSString *regex =@"[0-9]*"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; if (![pred evaluateWithObject:inputTextField.text]) { return

jmeter关联的常用方法(关联token)

南楼画角 提交于 2020-03-13 23:02:24
1. JMeter-关联 1.1为什么要使用关联 为什么要进行关联: 对系统进行操作时,本次的操作或下一次的操作提交的请求里面的参数需要用到服务器返回动态变化的值,首先这个值是动态变化的,其次这个值是服务器动态返回的并且会对请求结果产生影响 比如: 用户登录后,token信息都不同,有些操作要使用token,就需要将这个动态的信息保存下来。 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。 什么时候需要在jmeter中使用关联: 1. 服务器返回的动态变化而且对业务有影响的需要关联。 2. 回放脚本看是否正确,检查下脚本,是否有动态数据影响 3. 一大串字符串,每次请求参数是否有变化 Jmeter关联参数的选择来源与从这个接口响应的地方 常用的关联的两种方法:正则表达式提取和Json Extractor提取器 1.2JMeter关联-正则表达式 首先在测试计划(TestPlan)下面线程组,然后在线程组添加http请求(HTTP Sampler)和查看结果树(还可以添加一个Debug Sampler查看提取的值),填写请求里的信息   2.添加正则表达式提取器 提取那个请求返回的值,就在那个请求的下面添加提取器,提取器要放在请求的下面   3.配置填写正则表达式的内容 正则表达式一栏,填写的内容就是请求返回的参数里面想要提取值的地方,用(.*?

JavaScript 正则表达式

坚强是说给别人听的谎言 提交于 2020-03-13 13:32:14
常用正则表达式: [0-9a-zA-Z\_]可以匹配一个数字、字母或者下划线; [0-9a-zA-Z\_]+可以匹配至少由一个数字、字母或者下划线组成的字符串,比如'a100','0_Z','js2015'等等; [a-zA-Z\_\$][0-9a-zA-Z\_\$]*可以匹配由字母或下划线、$开头,后接任意个由一个数字、字母或者下划线、$组成的字符串,也就是JavaScript允许的变量名; [a-zA-Z\_\$][0-9a-zA-Z\_\$]{0, 19}更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。 A|B可以匹配A或B,所以[J|j]ava[S|s]cript可以匹配'JavaScript'、'Javascript'、'javaScript'或者'javascript'。 ^表示行的开头,^\d表示必须以数字开头。 $表示行的结束,\d$表示必须以数字结束。 .可以匹配任意字符,'js.'可以匹配'jsp'、'jss'、'js!'等等。 \d可以匹配一个数字,\w可以匹配一个字母或数字 在JavaScript中使用正则表达式 <script>   var re1 = /\d+/;   var re2 = new RegExp('\d+');   // 如果使用第二种写法,因为字符串的转义问题,字符串的两个\\实际上是一个\。  

软工网络16个人作业2——WordCount

十年热恋 提交于 2020-03-13 11:14:44
1.博客地址: https://gitee.com/piraat/PersonalProject-Java 2.PSP表格 PSP2.1 个人开发流程 预估耗费时间(分钟) 实际耗费时间(分钟) Planning 计划 15 23 · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 15 23 Development 开发 315 349 · Analysis 需求分析 (包括学习新技术) 30 37 · Design Spec 生成设计文档 15 14 · Design Review 设计复审 15 6 · Coding Standard 代码规范 15 13 · Design 具体设计 60 37 · Coding 具体编码 100 67 · Code Review 代码复审 20 12 · Test 测试(自我测试,修改代码,提交修改) 60 163 Reporting 报告 45 45 · 测试报告 15 21 · 计算工作量 15 10 · 并提出过程改进计划 15 14 3.计算模块接口的设计与实现 需求分析 解题思路描述: 首先,分析wordcount项目的基本要求,我们需要将文本文件读入。 然后进行字符数、行数、单词数等统计,因为此处规定了单词标准,所以我们此处可以用正则表达式进行匹配。 最后,考虑将统计好的数据输出。 资料查询: 正则表达式

php中正则表达式详解

佐手、 提交于 2020-03-13 08:46:50
概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。 有哪些常用的转义字符 什么是限定符与定位符 什么是单词定位符 特殊字符有哪些 什么是逆向引用以及怎样使用逆向引用 匹配模式 php中怎样使用正则表达式 php中哪些方面需要用到正则 怎样进行邮箱匹配,url匹配,手机匹配 怎样使用正则替换字符串中某些字符 贪婪匹配与惰性匹配区别 正则表达式之回溯与固态分组 正则优缺点有哪些 正则表达式的基本知识汇总 行定位符(^与$) 行定位符是用来描述字符串的边界。 “$” 表示行结尾 “^” 表示行开始如 "^de" ,表示以de开头的字符串 "de$" ,表示以de结尾的字符串。 单词定界符 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。 \ban\b 去匹配”gril and body”的话,就会提示匹配不到。 当然还有一个大写的\B,它的意思,和\b正好相反

php中正则表达式详解

巧了我就是萌 提交于 2020-03-13 06:24:14
概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。 有哪些常用的转义字符 什么是限定符与定位符 什么是单词定位符 特殊字符有哪些 什么是逆向引用以及怎样使用逆向引用 匹配模式 php中怎样使用正则表达式 php中哪些方面需要用到正则 怎样进行邮箱匹配,url匹配,手机匹配 怎样使用正则替换字符串中某些字符 贪婪匹配与惰性匹配区别 正则表达式之回溯与固态分组 正则优缺点有哪些 正则表达式的基本知识汇总 行定位符(^与$) 行定位符是用来描述字符串的边界。 “$” 表示行结尾 “^” 表示行开始如 "^de" ,表示以de开头的字符串 "de$" ,表示以de结尾的字符串。 单词定界符 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。 \ban\b 去匹配”gril and body”的话,就会提示匹配不到。 当然还有一个大写的\B,它的意思,和\b正好相反

正则表达式总结

感情迁移 提交于 2020-03-13 04:58:50
表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 字符转义 如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\. 例如:deerchao\.net匹配deerchao.net,C:\\Windows匹配C:\Windows。 重复 你已经看过了前面的*,+,{2},{5,12}这几个匹配重复的方式了。下面是正则表达式中所有的限定符(指定数量的代码,例如*,{5,12}等): 表2.常用的限定符 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 下面是一些使用重复的例子: Windows\d+匹配Windows后面跟1个或更多数字 ^\w+匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置) 字符类 要想查找数字,字母或数字,空白是很简单的,因为已经有了对应这些字符集合的元字符,但是如果你想匹配没有预定义元字符的字符集合(比如元音字母a