当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

如何使用正则表达式

更新:01-02 整理:39baobao.com
字体:

[SQLServerSQL中的正则表达式]SQL的查询语句中,有时会需要引进正则表达式为其复杂搜索指定模式。下面给出一些Regexp在MYSQL语句中应用(非全部):1) ^匹配字符串的开始部分。mysql>SELECT 'fonfo' REGEXP '...+阅读

^QTP使用正则表达式有2种方式,一种是在“常量值选项”对话框或“参数选项”对话框的“值”框中输入字符串的正则表达式语法,可以定义正则表达式。选中“正则表达式”复选框,以指示QuickTest将该值作为正则表达式处理。

另一种是使用描述性编程,所有编程描述属性值都均自动作为正则表达式处理。注意:您可以只将正则表达式应用于字符串类32313133353236313431303231363533e4b893e5b19e31333363383939型的值。

默认情况下,除了句点(.)、连字符(-)、星号(*)、插字号(^)、方括号([ ])、圆括号(())、货币符号($)、垂直线(|)、加号(+)、问号(?)和反斜杠(\)以外,QuickTest将正则表达式中的所有字符作为文字处理。当一个特殊字符前面带有反斜杠(\)时,QuickTest将其作为文字字符处理。

如果在“常量值选项”或“参数选项”对话框的“值”框中输入一个特殊字符,QuickTest会询问您是否要在每个特殊字符前面添加一个反斜杠(\)。如果单击“是”,则相应的特殊字符前面就会加上一个反斜杠(\),以指示QuickTest将该字符作为文字处理。如果单击“否”,QuickTest将该特殊字符作为正则表达式字符处理。

本节描述某些更常用的选项,可用于创建正则表达式:

• 使用反斜杠字符( \ )

• 匹配任意单个字符( . )

• 匹配列表中的任意单个字符( [xy] )

• 匹配不在列表中的任意单个字符( [^xy] )

• 匹配某个范围内的任意单个字符( [x-y] )

• 特定字符的零次或多次匹配( * )

• 特定字符的一次或多次匹配( + )

• 特定字符的零次或一次匹配( ? )

• 对正则表达式进行分组( ( ) )

• 匹配几个正则表达式中的一个表达式( | )

• 在一行的开始进行匹配( ^ )

• 在一行的结尾进行匹配( $ )

• 匹配包括下划线在内的任一字母数字字符( \w )

• 匹配任意非字母数字字符( \W )

• 组合正则表达式操作符

正则表达式的语法规则和标记

字符描述:

^符号匹配字符串的开头。例如:

^abc 与“abc xyz”匹配,而不与“xyz abc”匹配

$符号匹配字符串的结尾。例如:

abc$ 与“xyz abc”匹配,而不与“abc xyz”匹配。

注意:如果同时使用^符号和$符号,将进行精确匹配。例如:

^abc$ 只与“abc”匹配

*符号匹配0个或多个前面的字符。例如:

ab* 可以匹配“ab”、“abb”、“abbb”等

+符号匹配至少一个前面的字符。例如:

ab+ 可以匹配“abb”、“abbb”等,但不匹配“ab”。

?符号匹配0个或1个前面的字符。例如:

ab?c? 可以且只能匹配“abc”、“abbc”、“abcc”和“abbcc”

.符号匹配除换行符以外的任何字符。例如:

(.)+ 匹配除换行符以外的所有字符串

x|y匹配“x”或“y”。例如:

abc|xyz 可匹配“abc”或“xyz”,而“ab(c|x)yz”匹配“abcyz”和“abxyz”

{n}匹配恰好n次(n为非负整数)前面的字符。例如:

a{2} 可以匹配“aa“,但不匹配“a”

{n,}匹配至少n次(n为非负整数)前面的字符。例如:

a{3,} 匹配“aaa”、“aaaa”等,但不匹配“a”和“aa”。

注意:a{1,}等价于a+

a{0,}等价于a*

{m,n}匹配至少m个,至多n个前面的字符。例如:

a{1,3} 只匹配“a”、“aa”和“aaa”。

注意:a{0,1}等价于a?

[xyz]表示一个字符集,匹配括号中字符的其中之一。

本文地址:https://www.39baobao.com/show/39_97126.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

正则表达式数据抽取regularexpressionadvanceuse以下是程序的输出:Aim String:buffer size1=0x1234 buffer size2=1024 buffer size3=9999[src pattern]:buffer size1=VAR{HEX_NUM=>N1} buffer size2=VAR{STRING=>N2} buf...

汇编语言标识符和表达式标识符和表达式是程序设计经常用到的两个基本概念。在用高级语言进行程序设计时,如果程序要对某个变化的量进行处理时,通常都要对该变化量定义一个具有某种数据类型的符号名,用...

用EXCEL自定义函数计算结果或得到值的计算表达式有许多朋友想知道计算表达式结果的方法,我自己做了一个,供大家参考,方法如下:打开excel,打开“工具_宏_Visual Basic编辑器”,在左侧的工程资源管理器中本文件名称上点击右键,选...

关系代数表达式的优化算法关系表达式的优化过程:输入一个关系表达式的语法树;输出一个计算该表达式的程序。 方法: 1. 利用关系代数等价变换规则4(选择串接定理)把形如 σ-F1ùF2。。。ùFn ( E ) 等价变换...

德语口语“敝人以为”……德语意见表达式finden 认为,感到、发觉 Ich finde es falsch. 我觉得这不对。 Ich finde es praktisch. 我觉得很实惠。 Ich finde es schoen. 我觉得这很好。 Ich finde es unpassend. 我...

js用正则表达式验证只允许输入数字或者是数字后两位小数点如何只能输入或粘贴纯数字的: <input onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g...

什么是一种表示关系代数表达式的树型结构(29)[答案]B [考点]数据库设计基础 [评析] 层次模型结构是一棵有向树,树中的每个结点代表一种记录类型,这些结点满足:有且仅有一个结点无双亲(根结点),其它结点有且仅有一个双亲结...

这个图像的函数表达式是什么啊----------------------------------------方法供参考 近似地看, 这个图像是一个3次函数,设为y=ax^3+bx^2+cx+d 经过点(-4,0),(-2,20),(0,0),(2,-20),(4,0) 代入解出a,b,c,d即可...

正则表达式教程字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表...