1 动作

在一个“recv”或者“recvCmd”命令中, 之间可以放1)正则表达式 2)日志 3)几种命令 4)变量 5)字符串变量 6)变量测试 7)查找 8)跳转到某索引 9)获取时间 10)更改IP 11)鉴权

2 字符和子字符类

字符 其它信息

[ 和 ] 左右方括号用于指定字符类。字符类是进行匹配时所要依据的一组字符。

除连字符 (-) 和脱字符 (^) 外,在字符类中指定的元字符和量词(如 * 和 {m},分别为元字符和量词)没有特殊意义,可当作实际字符进行运算。
SQL Anywhere 还支持子字符类,例如 POSIX 字符类。请参见正则表达式:特殊子字符类。

*星号可用于与字符匹配 0 次或多次。例如,REGEXP ‘.*abc’ 匹配的字符串以 abc 结尾并以任何前缀开头。因此,aabc、xyzabc 和 abc 匹配,但 bc 和 abcc 则不匹配。

? 问号可用于与字符匹配 0 次或 1 次。例如,’colou?r’ 匹配 color 和 colour。

+加号可用于与字符匹配 1 次或多次。例如,’bre+’ 匹配 bre 和 bree,但不匹配 br。

-可以在字符类中使用一个连字符来表示一个范围。例如,REGEXP ‘[a-e]’ 匹配 a、b、c、d 和 e。

有关 REGEXP 和 SIMILAR TO 如何对范围求值的详细信息,请参见LIKE、REGEXP 和 SIMILAR TO:字符比较上的差异。

% 百分号可与 SIMILAR TO 配合使用来匹配任意数目的字符。

不将百分号视为 REGEXP 和 REGEXP_SUBSTR 所使用的元字符。当指定时,它匹配百分号 (%)。

_(下划线字符) 可将下划线与 SIMILAR TO 配合使用来匹配单个字符。

不将下划线视为 REGEXP 和 REGEXP_SUBSTR 所使用的元字符。当指定时,它匹配下划线 (_)。

| 管道符号用于指定匹配字符串时要使用的替代模式。在由竖线分隔的一行模式中,竖线被解释为 OR,匹配过程从最左侧的模式开始,在找到第一个匹配项时停止。因此,您应按优先级的降序顺序列出模式。您可以指定任意数量的替代模式。

( 和 ) 当左括号和右括号用于正则表达式的各个组合部分时,它们为元字符。例如,(ab)* 匹配零个或多个 ab 的重复项。与使用数学表达式一样,您使用组合来控制正则表达式各部分的计算顺序。

{ 和 } 当左大括号和右大括号用于指定量词时,它们为元字符。量词指定一个模式要构成某个匹配所必须重复的次数。例如:{m} 匹配某个字符正好 m 次。例如,’519-[0-9]{3}-[0-9]{4}’ 匹配 519 地区号中的一个电话号码(假定数据按语法中定义的方式进行格式设置)。

{m,} 匹配某个字符至少 m 次。例如,’[0-9]{5,}’ 匹配任何含有五个或更多数字的字符串。

{m,n} 匹配某个字符至少 m 次,但不超过 n 次。例如,SIMILAR TO ‘_{5,10}’ 匹配任何含有 5 到 10(含 5 和 10)个字符的字符串。

\ 反斜线被用作元字符的转义字符。它也可被用于转义非元字符。

^ 对于 REGEXP 和 REGEXP_SUBSTR,当脱字符在字符类的外部时,脱字符匹配字符串的开头字符。例如,’^[hc]at’ 匹配 hat 和 cat,但只在字符串的开头。

当用在字符类内部时,以下行为适用:REGEXP 和 REGEXP_SUBSTR 当脱字符为字符类中的第一个字符时,它与字符集中字符以外的任何字符匹配。例如,REGEXP ‘[^abc]’ 匹配 a、b 或 c 以外的任何字符。如果脱字符不是方括号内的第一个字符,那么它匹配脱字符。例如,REGEXP_SUBSTR ‘[a-e^c]’ 匹配 a、b、c、d、e 和 ^。SIMILAR TO 对于 SIMILAR TO,脱字符被视作减号运算符。例如,SIMILAR TO ‘[a-e^c]’ 匹配 a、b、d 和 e。$当与 REGEXP 和 REGEXP_SUBSTR 一起使用时,匹配字符串的结尾字符。例如,SIMILAR TO ‘cat$’ 匹配 cat,但不匹配 catfish。当与 SIMILAR TO 一起使用时,它匹配问号。.当与 REGEXP 和 REGEXP_SUBSTR 一起使用时,匹配任何单个字符。例如,REGEXP ‘a.cd’ 匹配以 a 开头并以 cd 结尾的含有四个字符的任何字符串。当与 SIMILAR TO 一起使用时,它匹配句点 (.)。

在字符集中使用冒号来指定子字符类。例如,’[[:alnum:]]’。

3 正则表达式:特殊子字符类

子字符类是嵌入到较大字符类中的特殊字符类。除了自定义字符类(在其中定义要匹配的字符集,例如,[abxq4] 将匹配字符集限制为 a、b、x、q 和 4)以外,SQL Anywhere 还支持子字符类,例如,大部分 POSIX 字符类。例如,[[:alpha:]] 表示所有大写和小写字母的集合。

REGEXP 搜索条件和 REGEXP_SUBSTR 函数支持下表中的所有语法约定,但 SIMILAR TO 搜索表达式不支持。SIMILAR TO 支持的约定在 SIMILAR TO 列中有一个 Y。

在 REGEXP 中,当使用 REGEXP_SUBSTR 函数时,可以使用脱字符对子字符类取非。例如,[[:^alpha:]] 匹配除字母字符以外的所有字符的集合。

子字符类 其它信息 SIMILAR TO
[:alpha:]
匹配当前归类中的大写和小写字母字符。例如,’[0-9]{3}[[:alpha:]]{2}’ 匹配三个数字,后跟两个字母。

[:alnum:]
匹配当前归类中的数字、大写和小写字母字符。例如,’[[:alnum:]]+’ 匹配含有一个或多个字母和数字的字符串。

[:digit:]
匹配当前归类中的数字。例如,’[[:digit:]-]+’ 匹配含有一个或多个数字或横线的字符串。同样,’[^[:digit:]-]+’ 匹配含有一个或多个不是数字或横线的字符的字符串。

[:lower:]
匹配当前归类中的小写字母字符。例如,’[[:lower:]]’ 不匹配 A,因为 A 为大写。

[:space:]
匹配单个空格 (’ ‘)。例如,以下语句搜索 Contacts.City 以查找任何名称为两个词的城市:
SELECT City
FROM Contacts
WHERE City REGEXP ‘.[[:space:]].‘;
复制示例

[:upper:]
匹配当前归类中的大写字母字符。例如,’[[:upper:]ab]’ 与以下其中一项匹配:任何大写字母、a 或 b。

[:whitespace:]
匹配一个空白字符,例如,空格、制表符、换页符和回车符。

[:ascii:]
匹配任何七位的 ASCII 字符(0 到 127 之间的顺序值)。

[:blank:]
匹配一个空白区或水平制表符。
[[:blank:]] 等效于 [ \t]。

[:cntrl:]
匹配顺序值小于 32 或字符值为 127 的 ASCII 字符(控制字符)。控制字符包括换行符、换页符、退格符,等等。

[:graph:]
匹配打印字符。
[[:graph:]] 等效于 [[:alnum:][:punct:]]。

[:print:]
匹配打印字符和空格。
[[:print:]] 等效于 [[:graph:][:whitespace:]]。

[:punct:]
匹配其中一个字符: !”#$%&’()*+,-./:;<=>?@[]^_`{|}~.
[:punct:] 子字符类不能包括当前归类中可用的非 ASCII 标点字符。

[:word:]
匹配当前归类中的字母、数字或下划线字符。
[[:word:]] 等效于 [[:alnum:]_]。

[:xdigit:]
匹配字符类 [0-9A-Fa-f] 中的字符。

 <action><ereg regexp="[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[:][0-9]{1,5}" search_in="msg" check_it="true" assign_to="1"/><ereg regexp=".*" search_in="hdr" header="Contact:" check_it="true" assign_to="6"/><ereg regexp="o=([[:alnum:]]*) ([[:alnum:]]*) ([[:alnum:]]*)"search_in="msg" check_it="true" assign_to="3,4,5,8"/></action></recv>

[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[:][0-9]{1,5}
这个就是匹配ip。先是匹配1到3个数字,再匹配点dot,在是1到3个数字,再一个点。。。匹配完点分十进制后,匹配一个[:],用来拿端口,长度1到5位。

例 ./sipp -sf ../regexp.xml -m 1 -i 192.168.92.3 -p 7066 -d 5000 -s 1080 192.168.92.109:5062

服务器

./sipp -sf ../branchs_1.xml -i 192.168.92.79 -inf ../test_2017-08-1.csv
客户端
./sipp -sf ../branchc_1.xml -i 192.168.92.3 -p 5060 -inf ../test_2017-08-11.csv -s 3002 192.168.92.79

REFERENCE
http://pubs.opengroup.org/onlinepubs/007908799/xbd/re.html
http://sipp.sourceforge.net/doc/cn-reference.pdf
http://blog.163.com/yi_yixinyiyi/blog/static/13628688920116146204413/

【个人笔记】SIPp学习--正则表达式 三相关推荐

  1. Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理

    Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...

  2. 正则表达式学习日记_《学习正则表达式》笔记_Mr_Ouyang

    正则表达式学习日记_<学习正则表达式>笔记_Mr_Ouyang 所属分类: 正则表达式学习日记  书名:     学习正则表达式 作者:     Michael Fitzgerald 译者 ...

  3. UFLDL教程笔记及练习答案三(Softmax回归与自我学习***)

    UFLDL教程笔记及练习答案三(Softmax回归与自我学习***) 1:softmax回归 当p(y|x,theta)满足多项式分布,通过GLM对其进行建模就能得到htheta(x)关于theta的 ...

  4. x%3e=y%3e=z的c语言表达式,我的C语学习笔记-C语言教程(三).doc

    我的C语学习笔记- C语言教程(三) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...

  5. Python3学习笔记之-学习基础(第三篇)

    Python3学习笔记之-学习基础(第三篇) 文章目录 目录 Python3学习笔记之-学习基础(第三篇) 文章目录 一.循环 1.for循环 2.while循环 3.break,continue 二 ...

  6. 正则表达式匹配数字或者短横杠至多三次,数字可以不填写,学习正则表达式

    先上正则表达式:^[+-]?[-]?([0-9]*\.?[0-9]*|[0-9]?\.?[0-9]*)?$ 这个表达式主要用来验证数字,如果不想填写数字的情况下可以使用---来进行代替 在实际的生产环 ...

  7. 用Python学习正则表达式

    转自:http://daydayup.is-programmer.com/posts/1200.html 用Python学习正则表达式 正则表达式 一般字符 []表示的字符类 {}表示重复 ^和$表示 ...

  8. java正则表达式课程_通过此免费课程学习正则表达式

    java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...

  9. (正则表达式学习)正则表达式语法

    以前一直想好好的系统的学习正则表达式,都没有按照自己的意愿去做.这次一定要很抓一下正则的学习.先把MSDN的正则表达式语法帖出来,方便自己查找.呵呵. 字符 说明 \ 将下一字符标记为特殊字符.文本. ...

最新文章

  1. 涨姿势 |你所不知道的5 个AR增强现实新趋势
  2. 580显卡驱动_AMD6000系显卡终于来了!3A平台神秘加成?
  3. linux火狐打不开网页视频下载,win10下火狐浏览器无法打开网页视频的解决方法...
  4. 关于电脑的基础单词笔记
  5. 基于MaxCompute+PAI的用户增长方案实践
  6. Internet Explorer无法下载
  7. Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
  8. 如何用 Nginx 禁止国外 IP 访问网站?
  9. latex字母/数字双线字体
  10. 自动驾驶的三维点云处理与学习
  11. 【Autosar 存储栈Memery Stack 3.存储读写流程的要求与时序】
  12. 我的姥爷走了,今后再也没有这个严厉而又较真儿的人
  13. LDU 2022年2021级测试赛-1
  14. Debug Hacks中文版——深入调试的技术和工具
  15. 开始接触tinyOS
  16. 联邦滤波算法封装Matlab函数
  17. backtrader回测框架实例
  18. 条码查询接口,商品条码和药品条码查询
  19. [日推荐]『草料二维码』免费二维码在线生成工具
  20. 2022年全球及中国公共安全无线通信系统行业头部企业市场占有率及排名调研报告

热门文章

  1. php sql 条件拼组_将数组里的元素拼接成sql里的in条件
  2. Hutool - 对于网络的一些方法和增强
  3. 离别,总免不了有些悲伤
  4. 【图片无损压缩利器】Image Optimizer
  5. 随时牵手 不要随意分手[转帖]
  6. 世界通用闹铃(闹钟铃声)铃声 世界通用闹铃(闹钟铃声)手机铃声...
  7. 计算机专业考计量经济学,计量经济学期末考试题库(完整版)及答案()(47页)-原创力文档...
  8. 拼多多的商业模式与产品玩法分析
  9. excel合并多个表格的快速操作
  10. 信阳毛尖大山茶、高山茶、小山茶的辨别