b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

正则表达式语法

电脑杂谈  发布时间:2020-05-01 03:01:25  来源:网络整理

正则表达式语法/_perl 正则表达式语法_正则表达式语法 perl

字符是在正则表达式中具有特殊含义的符号或字符.

元字符的处理根据以下情况而有所不同:

在继续之前,您应该了解字符类的定义. 字符类是一组用方括号括起来的字符,字符串中的字符将根据这组字符进行匹配. 例如,在SIMILAR TO'ab [1-9]'语法中,[1-9]是与1到9(包括1和9)范围内的某个数字匹配的字符类. 根据元字符是否放置在字符类中,在正则表达式中对元字符的处理方式有所不同. 具体来说,当将元字符放在字符类中时,大多数元字符将被视为常规字符.

对于SIMILAR TO(仅SIMILAR TO),元字符*,?,+,_,|,(,){必须在字符类中转义.

要在字符类中包含减号(-),脱字符号(^)或方括号(]),必须对字符进行转义.

正则表达式语法/_perl 正则表达式语法_正则表达式语法 perl

以下是受支持的正则表达式元字符的列表. 当SIMILAR TO,REGEXP和REGEXP_SUBSTR使用元字符时,几乎所有元字符都被视为相同:

字符附加信息

左右方括号用于指定字符类别. 字符类是一组要匹配的字符.

除了连字符(-)和插入号(^)之外,字符类中指定的元字符和量词(例如*和{m}正则表达式语法/,分别是元字符和量词)没有特殊含义,可以视为作为实际的角色操作.

SQL Anywhere还支持子字符类,例如POSIX字符类.

perl 正则表达式语法_正则表达式语法 perl_正则表达式语法/

星号可用于匹配字符0次或更多次. 例如,字符串由REGEXP'匹配. * Abc'以abc结尾,并以任何前缀开头. 因此,aabc,xyzabc和abc匹配,但bc和abcc不匹配.

问号可用于匹配字符0或1次. 例如,'colou? R'匹配颜色和颜色.

加号可用于一次或多次匹配字符. 例如,“ bre +”匹配bre和bree,但不匹配br.

您可以使用连字符来表示字符类中的范围. 例如,REGEXP'[a-e]'匹配a,b,c,d和e.

百分号可与SIMILAR TO配合使用以匹配任意数量的字符.

perl 正则表达式语法_正则表达式语法/_正则表达式语法 perl

请勿将百分号视为REGEXP和REGEXP_SUBSTR使用的元字符. 指定时,它与百分号(%)匹配.

_(下划线字符)

下划线可与SIMILAR TO配合使用以匹配单个字符.

请勿将下划线视为REGEXP和REGEXP_SUBSTR使用的元字符. 指定时,它与下划线(_)匹配.

管道符号用于指定匹配字符串时要使用的替代模式. 在由垂直线分隔的一排图案中,垂直线被解释为“或”,并且匹配过程从最左侧的图案开始,并在找到第一个匹配项时停止. 因此,您应该按照优先级从高到低的顺序列出模式. 您可以指定任意数量的替代模式.

perl 正则表达式语法_正则表达式语法/_正则表达式语法 perl

在正则表达式的每种组合中使用左括号和右括号时,它们是元字符. 例如,(ab)*匹配零个或多个重复的ab. 与数学表达式一样,您可以使用组合来控制正则表达式各部分的求值顺序.

使用左括号和右括号指定量词时,它们是元字符. 量词指定必须重复某种模式才能形成匹配的次数. 例如:

反斜杠用作元字符的转义字符. 它也可以用于转义非元字符.

对于REGEXP和REGEXP_SUBSTR,当插入符号在字符类之外时,插入符号与字符串的开始字符匹配. 例如,“ ^ [hc] at”匹配帽子和猫,但仅匹配字符串的开头.

在字符类中使用时,将发生以下行为:

与REGEXP和REGEXP_SUBSTR一起使用时,匹配字符串的结束字符. 例如,REGEXP'cat $'匹配cat,但不匹配cat鱼.

与REGEXP和REGEXP_SUBSTR一起使用时,匹配任何单个字符. 例如,REGEXP'a.cd'匹配以a开头和以cd结尾的任何四个字符的字符串.

与SIMILAR TO一起使用时,它匹配句点(. ).

在字符集中使用冒号指定子字符类. 例如正则表达式语法/,“ [[: alnum: ]]”.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-194772-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...