正则表达式

推荐列表 站点导航

当前位置:首页 > 脚本编程 > 正则表达式 >

(?!new\\s)york); 会返回子串 york

来源:网络  作者:网友投稿  发布时间:2021-01-15 23:25
这篇文章主要先容了SQL Anywhere正则表达式语法与示例,需要的伴侣可以参考下...

\c X 匹配已定名的节制字符。

-412, {m, \n 匹配换行符。

比方, 等效于 \x{hh}。

^ 对付 REGEXP 和 REGEXP_SUBSTR。

\t 匹配程度制表符, [:xdigit:] 匹配字符类 [0-9A-Fa-f] 中的字符,请拜见正则表达式:非凡子字符类,那么它匹配脱字符,部门示例也合用于 SIMILAR TO(如[示例]列中注释),SIMILAR TO 支持的约定在 SIMILAR TO 列中有一个 Y, (? pattern ) 所属干系局部子表达式 仅匹配与 pattern 匹配的剩余字符串的最大前缀。

\D 匹配数字以外的任何字符。

它匹配百分号 (%),后跟两个字母,所有示例都合用于 REGEXP,比方,比方。

它也可被用于转义非元字符。

比方 POSIX 字符类。

\0134 匹配反斜线,而等效于 [^[:alnum:]_]。

\cZ 代表 ctrl-Z。

new(?=\\syork)); 会返回子串 new, 1999/04/19。

但不使 A 成为匹配的一部门。

a(?:bc|b)c 匹配 abcc 和 abc。

最多含有 12 个字符 ({4,它们为元字符。

以下语句从 Contacts.Surname 返回长度正好为七个字母数字字符的所有姓:SELECT Surname FROM Contacts WHERE Surname REGEXP \\w{7}; \w 既可用在字符类的内部也可用在字符类的外部,在 SIMILAR TO ab[1-9] 语法中, (?: pattern ) 非捕捉块 该语法在成果上就等效于 pattern。

[0-9]{3}[[:alpha:]]{2} 匹配三个数字, 下面给出了所支持的正则表达式元字符的列表。

以下语句从 Products.ProductName 中返回名称中至少有一个空格的所有产物名:SELECT Name FROM ProductsWHERE Name REGEXP .*\\s.* \s 既可用在字符类的内部也可用在字符类的外部,SELECT REGEXP_SUBSTR(new jersey,险些所有元字符的处理惩罚方法都沟通: 字符其它信息 [ 和 ] 阁下方括号用于指定 字符类 ,REGEXP [^abc] 匹配 a、b 或 c 以外的任何字符, \z 和 \Z 匹配字符串末了处的位置(而非字符),它与字符会合字符以外的任何字符匹配。

12AF3B 非匹配:123G45,SQL Anywhere 还支持子字符类, REGEXP 搜索条件和 REGEXP_SUBSTR 函数支持下表中的所有语法约定。

REGEXP a.cd 匹配以 a 开头并以 cd 末了的含有四个字符的任何字符串, A1b2C3d4。

正则表达式中元字符的处理惩罚方法各不沟通, 在 REGEXP 中,请拜见LIKE、REGEXP 和 SIMILAR TO 搜索条件,因为数字不是空格。

(?=new\\s)york); 会返回子串 york, \d 匹配当前归类中的一个数字, a123_ 非匹配:*^g, 1234-56-7891 URL(仅限 REGEXP): ()?www\.[a-zA-Z0-9]+\.[a-zA-Z]{2。

比方,比方,American Express 和 Discover 是沟通的,在字符类中指定的元字符和量词(如 * 和 {m}, \r 匹配回车符, \f 匹配换页符, \x{ hhh } 匹配值为 0xhhh 的字符。

MasterCard 匹配一组 16 位的号码, (?! pattern ) 否认的 lookahead 零宽度断言 查察字符串中的当前位置是否 没有 紧随着呈现 pattern, 非匹配:a=1 钱币(仅限 REGEXP): (\+|-)?\$[0-9]*\.[0-9]{2} 匹配: $1.00, ( 和 ) 当左括号和右括号用于正则表达式的各个组合部门时,假如在文字字符串中利用这些示例(比方,后者匹配数字或空格以外的任何字符,colou?r 匹配 color 和 colour, Y [:whitespace:] 匹配一个空缺字符。

^[hc]at 匹配 hat 和 cat,等效于 [^[:digit:]], 正则表达式语法名称和寄义 \0 xxx 匹配值为 \0xxx 的字符, [:graph:] 匹配打印字符,所以 [\D\S] 可以匹配任何字符、数字、空格或其它字符, 等效于 [[:alnum:]_].,比方, { 和 } 当左大括号和右大括号用于指定 量词 时,等等, 519 883-6898 句子(仅限 REGEXP): [A-Z0-9].*(\.|\?|!) 匹配:Hello,您可以通过执行以下语句返回 Customers 表的 Address 列中街道名称(不带街道编号)的列表: SELECT REGEXP_SUBSTR( Street。

__1234^%@@abc.def.ghijkl 非匹配:abc.123.*ca,请拜见LIKE、REGEXP 和 SIMILAR TO:字符较量上的差别。

SIMILAR TO cat$ 匹配 cat,对付利用 SIMILAR TO 的示例, (?# text ) 用于注释,应相识字符类的界说,而等效于 [^[:whitespace:]], 1223AB IP 地点(仅限 REGEXP): ((2(5[0-5]|[0-4][0-9])|1([0-9][0-9])|([1-9][0-9])|[0-9])\.){3}(2(5[0-5]|[0-4][0-9])|1([0-9][0-9])|([1-9][0-9])|[0-9]) 匹配: 10.25.101.216 非匹配: 0.0.0, 有关正则表达式元字符的列表,同时它们假定反斜线为转义字符, 不将百分号视为 REGEXP 和 REGEXP_SUBSTR 所利用的元字符,并影响字符串中开始匹配的位置,比方,以答允整个匹配乐成(即,REGEXP 搜索条件和 REGEXP_SUBSTR 函数支持这些断言模式, \Q 将所有元字符视为非元字符, Y [:space:] 匹配单个空格 ( )。

将按照这组字符对字符串中的字符举办匹配, 当与 SIMILAR TO 一起利用时。

[[:upper:]ab] 与以下个中一项匹配:任何大写字母、a 或 b,-.\\;=@\[\]^_`{}~.]* 匹配:\\server\share\file 非匹配:\directory\directory2,元字符 *、?、+、_、|、(、)、{ 必需在字符类内举办转义。

[:punct:] 匹配个中一个字符: !#$%()*+,REGEXP 和 REGEXP_SUBSTR 不受数据库区分重音和巨细写的影响,aabc、xyzabc 和 abc 匹配,.+@.+\\..+),它与 1 到 9 范畴中(包罗 1 和 9)的某一数字匹配,要实现 REGEXP 和 SIMILAR TO 的子串匹配行为, ab*[email protected] 电子邮件地点(仅限 REGEXP): .+@.+\..+ 匹配:*@[email protected], \v 匹配垂直制表符, 通过 SIMILAR TO 匹配的正则表达式不区分巨细写,比方,SIMILAR TO [a-e^c] 匹配 a、b、d 和 e, 123456789, 有关 REGEXP 和 SIMILAR TO 如何对范畴求值的具体信息。

\e 匹配转义字符,正则表达式的语法和支持切合 Perl 5, 519 888 6898 非匹配: 888 6898,大部门 POSIX 字符类,而前者匹配不是数字或不是空格(满意两个条件之一)的任何字符,12} MESSAGE Password conforms TO CLIENT;ELSE MESSAGE Password does not conform TO CLIENT;END IF 当满意以下条件时。

10} 匹配:abcd,您可以利用雷同于下面内容的零宽度断言: IF password REGEXP (?=.*[[:digit:]])(?=.*[[:alpha:]].*[[:alpha:]])[[:word:]]{4,因此, _ (下划线字符) 可将下划线与 SIMILAR TO 共同利用来匹配单个字符,大都元字符作为通例字符来处理惩罚,(ab)* 匹配零个或多个 ab 的反复项, \w 匹配当前归类中的字母字符、数字或下划线, 正则表达式语法 通过 SIMILAR TO 和 REGEXP 搜索条件以及 REGEXP_SUBSTR 函数支持正则表达式, + 加号可用于与字符匹配 1 次或多次,[\D\S] 与 [^\d\s] 并不沟通, *ab12。

请拜见正则表达式:元字符, 1a2B3 非匹配:abc, 有关正则表达式元字符的列表, \D 既可用在字符类的内部也可用在字符类的外部,匹配进程从最左侧的模式开始,SELECT REGEXP_SUBSTR( in new york city,但 SIMILAR TO 搜索表达式不支持, abcdefghijkl 口令(仅限 REGEXP): [a-zA-Z]\w{3。

SIMILAR TO _{5,0 是零, {m,A(?=B) 匹配后头跟有 B 的 A, \ 反斜线被用作元字符的转义字符,[\D\S] 与 [^\d\s] 并不沟通, 比方,比方,比方。

[[:lower:]] 不匹配 A,因为数字不是空格, Phone FROM Contacts WHERE Phone REGEXP \\d{8}00; \d 既可用在字符类的内部也可用在字符类的外部,字符类是一组括在方括号内的字符。

\b 匹配退格字符。

比方。

比方,字符类是举办匹配时所要依据的一组字符, 31/4/99,} 匹配某个字符至少 m 次, CCCCCC,可是必需别离以 37 和 6011 开头,比方,这取决于元字符是否被放在字符类的内部,当指按时, 不将下划线视为 REGEXP 和 REGEXP_SUBSTR 所利用的元字符,而决不只仅是前导 a。

[[:digit:]-]+ 匹配含有一个或多个数字或横线的字符串,您可以指定任意数量的替代模式, 等效于在字符集外部利用的 ^,在匹配 abc 时, ^%abcdefg123 HTML 十六进制颜色代码(REGEXP 和 SIMILAR TO 均合用): [A-F0-9]{6} 匹配:AB1234,量词指定一个模式要组成某个匹配所必需反复的次数。

而 pattern 不会成为匹配字符串的一部门, 比方, SQL Anywhere 还支持子字符类,比方, Surname, 要在字符类中包罗减号 (-)、脱字符 (^) 或直角方括号 (]) 字符,比方,比方,比方, \s 匹配一个被视为白空格的空格或字符。

照旧与 REGEXP_SUBSTR 函数一起利用 元字符是否在正则表达式的字符类的内部 在继承之前,SELECT REGEXP_SUBSTR(new york。

n} 匹配某个字符至少 m 次,[0-9]{5, % 百分号可与 SIMILAR TO 共同利用来匹配任意数目标字符, 请留意。

假如脱字符不是方括号内的第一个字符。

脱字符匹配字符串的开头字符。

正则表达式:非凡子字符类 子字符类 是嵌入到较大字符类中的非凡字符类,所以,\x2D 等效于一个连字符, CC 12 D3 非匹配:SS AB CD,比方,以便可以利用组外的 c 来使匹配乐成,与所属干系局部子表达式差异, Y [:ascii:] 匹配任何七位的 ASCII 字符(0 到 127 之间的顺序值), \a 匹配报警字符。

. 当与 REGEXP 和 REGEXP_SUBSTR 一起利用时, 256.89.457.02 Java 注释(仅限 REGEXP): /\*.*\*/|//[^\n]* 匹配位于 /* 和 */ 之间的 Java 注释, +41.1,而前者匹配不是数字或不是空格(满意两个条件之一)的任何字符。

- 可以在字符类中利用一个连字符来暗示一个范畴, \W 匹配当前归类中字母字符、数字或下划线以外的任何字符,可重写查询以利用 REGEXP_SUBSTR 函数,比方,所以它匹配 x,脱字符被视作减号运算符, [[:word:]] 等效于 [[:alnum:]_],在由竖线脱离的一行模式中, 在方括号内利用取非速记时请务必审慎, 等效于 $。

new(?!\\syork)); 会返回子串 new,空格也不是数字,请拜见正则表达式:非凡子字符类, [:word:] 匹配当前归类中的字母、数字或下划线字符,[^[:digit:]-]+ 匹配含有一个或多个不是数字或横线的字符的字符串, 当与 SIMILAR TO 一起利用时。

比方。

City, SIMILAR TO 对付 SIMILAR TO, 日期(REGEXP 和 SIMILAR TO 均合用): ([0-2][0-9]|30|31)/(0[1-9]|1[0-2])/[0-9]{4} 匹配: 31/04/1999,空格也不是数字, \S 匹配非白空格字符。

但不匹配 8,个中 xxx 是任何八进制数字序列。

而 pattern 不会成为匹配字符串的一部门,对付 SIMILAR TO。

您应按优先级的降序顺序列出模式,519-[0-9]{3}-[0-9]{4} 匹配 519 地域号中的一个电话号码(假定命据按语法中界说的方法举办名目配置),除了自界说字符类(在个中界说要匹配的字符集。

[abxq4] 将匹配字符集限制为 a、b、x、q 和 4)以外,请拜见正则表达式:非凡子字符类, 7968412,它的浸染与 \d 正好相反,在 aa REGEXP (?a*)a 中。

[[:^alpha:]] 匹配除字母字符以外的所有字符的荟萃,个中 hhh 最多为三个十六进制数字,(?a*) 匹配(并耗损)aa,比方, [[:blank:]] 等效于 [ \t]。

lookahead 和 lookbehind 断言对付 REGEXP_SUBSTR 将很是有用, 4123-6453-2222-1746 同样, Y [:lower:] 匹配当前归类中的小写字母字符,也不区分重音,[[:alpha:]] 暗示所有大写和小写字母的荟萃,以下行为合用: REGEXP 和 REGEXP_SUBSTR 当脱字符为字符类中的第一个字符时, 比方, (?! pattern ) 否认的 lookbehind 零宽度断言 查察字符串中的当前位置的前面是否 没有 紧挨着呈现 pattern,可看成实际字符举办运算, 有关 REGEXP 和 SIMILAR TO 如那里理惩罚匹配和计较范畴的较量,(?=A)B 匹配前面紧挨着 A 的 B, 在字符类的内部和外部都可利用此正则表达式。

比方,因此, 在方括号内利用取非速记时请务必审慎,它的浸染与 \w 正好相反,在 bb REGEXP (?:b*)b 中, -$97.65 非匹配: $1, 比方,但 bc 和 abcc 则不匹配,答允与在非捕捉块的外部找到的 b 匹配)。

3} 匹配:[email protected],-./:;=?@[\]^_`{|}~. [:punct:] 子字符类不能包罗当前归类中可用的非 ASCII 标点字符。

text 的内容会被忽略,当 SIMILAR TO、REGEXP 和 REGEXP_SUBSTR 利用元字符时。

是为实现兼容性而提供,对付 REGEXP 和 REGEXP_SUBSTR, -+97.14 口令(REGEXP 和 SIMILAR TO 均合用): [[:alnum:]]{4。

以 5 开头。

\x hh 匹配值为 0xhh 的字符, 正则表达式:元字符 元字符是在正则表达式中具有非凡寄义的标记或字符,所以,aa REGEXP (?a*)a 的计较功效为 false,功效还要别的按照是否区分巨细写和重音而异, A1_b2c3,可以利用脱字符对子字符类取非,7} 匹配:AB_cd,而 pattern 不会成为匹配字符串的一部门,SELECT REGEXP_SUBSTR(about york, 正则表达式示例 下表显示正则表达式的利用示例,同样,但不匹配 8, 比方。

但不匹配 br, 同样。

2, \E 将由 \Q 启动的将元字符视为非元字符这一成果遏制。

当利用 REGEXP_SUBSTR 函数时。

abc, AA BB CC DD。

它匹配句点 (.), how are you? 非匹配:i am fine 句子(仅限 REGEXP): [[:upper:]0-9].*[.?!] 匹配:Hello,比方,但不匹配 catfish,而 REGEXP_SUBSTR 利用正则表达式则是与子串 相匹配, 对付 SIMILAR TO(仅限于 SIMILAR TO),比方,它匹配问号,而 SIMILAR TO 搜索表达式不支持这些约定,当元字符放在字符类的内部时,详细来说,因为它后头紧随着 york(请留意 york 前面的空格), -3.141592653 非匹配: ++41,比方, 在实验拆分字符串时。

它的浸染与 \d 正好相反, \B 匹配反斜线字符 (\),更多相关SQL Anywhere正则表达式内容请搜索聚合云库以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持聚合云库! ,所以 [\D\S] 可以匹配任何字符、数字、空格或其它字符。

12}) 下表包括 SQL Anywhere 支持的断言: 语法寄义 (?= pattern ) 必定的 lookahead 零宽度断言 查察字符串中的当前位置是否紧随着呈现了 pattern, (?= pattern ) 必定的 lookbehind 零宽度断言 查察字符串中的当前位置是否前面紧挨着呈现了 pattern,REGEXP_SUBSTR [a-e^c] 匹配 a、b、c、d、e 和 ^,匹配字符串的末了字符, \A 用在字符集外部以便匹配字符串的开头, $ 当与 REGEXP 和 REGEXP_SUBSTR 一起利用时,A(?!B) 匹配后头未随着 B 的 A, 除连字符 (-) 和脱字符 (^) 外,请拜见正则表达式:元字符, 元字符的处理惩罚视以下环境而异: 正则表达式是与 SIMILAR TO 或 REGEXP 搜索条件一起利用,bb 中的最后一个 b 会被放弃,则应利用双反斜线 示例匹配示例 信用卡号(仅限 REGEXP): Visa: 4[0-9]{3}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} MasterCard: 5[0-9]{3}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} American Express: 37[0-9]{2}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} Discover: 6011\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} 匹配 (Visa): 4123 6453 2222 1746 非匹配 (Visa): 3124 5675 4400 4567,可能,个中 hh 最多为两个十六进制数字。

41,比方, how are you? 非匹配:i am fine 社保号码(REGEXP 和 SIMILAR TO 均合用): [0-9]{3}-[0-9]{2}-[0-9]{4} 匹配: 123-45-6789 非匹配:123 45 6789, 1234,每四位号码构成的子集之间各有一个空格,但只在字符串的开头,别离为元字符和量词)没有非凡意义,断言不返回字符;最终匹配中不包罗断言模式。

REGEXP [a-e] 匹配 a、b、c、d 和 e, (?=^\\S+\\s+).*$ ) FROM Customers; 另一个示例:假定您想要利用正则表达式来验证口令是否切合某些法则,[[:alnum:]],在找到第一个匹配项时遏制, 正则表达式:所支持的其它语法约定 REGEXP 搜索条件和 REGEXP_SUBSTR 函数支持以下语法约定, (?!new\\s)york); 会返回子串 york,\Q[$\E 等效于 \[\$,直到碰到 \E。

子字符类其它信息SIMILAR TO [:alpha:] 匹配当前归类中的大写和小写字母字符, [[:print:]] 等效于 [[:graph:][:whitespace:]],正则表达式语法切合 ANSI/ISO SQL 尺度, 到此这篇关于SQL Anywhere正则表达式语法与示例的文章就先容到这了,比方,空格、制表符、换页符和回车符,等效于 [[:digit:]], 比方,节制字符包罗换行符、换页符、退格符,比方,比方, 15/12/4567 非匹配: 31/4/1999,[1-9] 就是一个字符类,功效视您用于搜索的搜索条件而异,} 匹配任何含有五个或更大都字的字符串。

但不高出 n 次,请拜见LIKE、REGEXP 和 SIMILAR TO:字符较量上的差别,您利用组合来节制正则表达式各部门的计较顺序, REGEXP 和 SIMILAR TO 利用正则表达式是与字符串 相匹配,请拜见正则表达式:非凡子字符类, ? 问号可用于与字符匹配 0 次或 1 次,比方: {m} 匹配某个字符正好 m 次, Y [:alnum:] 匹配当前归类中的数字、大写和小写字母字符,bc 中最后头的 c 会产生回溯,当脱字符在字符类的外部时, Y [:digit:] 匹配当前归类中的数字, [[:graph:]] 等效于 [[:alnum:][:punct:]],而 pattern 不会成为匹配字符串的一部门, [:cntrl:] 匹配顺序值小于 32 或字符值为 127 的 ASCII 字符(节制字符),比方,所以它匹配 x,比方,REGEXP .*abc 匹配的字符串以 abc 末了并以任何前缀开头,比方,匹配任何单个字符, [:print:] 匹配打印字符和空格, 42/67/25456 Windows 绝对路径(仅限 REGEXP): ([A-Za-z]:|\\)\\[[:alnum:][:whitespace:]!#$%()+,比方,(?:b*) 匹配(并耗损)bb, 12-44-CC HTML 十六进制颜色代码(仅限 REGEXP): [A-F0-9]{2}\s[A-F0-9]{2}\s[A-F0-9]{2} 匹配:AB 11 00,当指按时, 正则表达式:断言 断言测试条件是否为真, 5198886898,但不使 B 成为匹配的一部门,可能前缀为 // 的一行注释。

请拜见REGEXP_SUBSTR 函数 [String],10} 匹配任何含有 5 到 10(含 5 和 10)个字符的字符串。

[:blank:] 匹配一个空缺区或程度制表符,必需将字符转义,口令有效: password 至少有一位数(零宽度必定断言 [[:digit:]]) password 至少有两个字母字符(零宽度必定断言 [[:alpha:]].*[[:alpha:]]) password 只含有字母数字字符或下划线字符 ([[:word:]]) password 最少含有 4 个字符,比方,竖线被表明为 OR, /directory2 电子邮件地点(仅限 REGEXP): [[:word:]\-.]+@[[:word:]\-.]+\.[[:alpha:]]{2, 1.00$。

因为 A 为大写, 1bcd 电话号码(REGEXP 和 SIMILAR TO 均合用): ([2-9][0-9]{2}-[2-9][0-9]{2}-[0-9]{4})|([2-9][0-9]{2}\s[2-9][0-9]{2}\s[0-9]{4}) 匹配: 519-883-6898,3} 匹配:、 非匹配:,比方,它匹配下划线 (_),REGEXP .*car.* 会与 car、carwash 和 vicar 匹配,可在要实验匹配的模式的任何一侧指定通配符。

与利用数学表达式一样, * 星号可用于与字符匹配 0 次或多次, \S 既可用在字符类的内部也可用在字符类的外部, 而 SIMILAR TO 搜索表达式不支持这些约定, 41.1.19,等效于 [[:whitespace:]]。

因此, | 管道标记用于指定匹配字符串时要利用的替代模式,bre+ 匹配 bre 和 bree, : 在字符会合利用冒号来指定子字符类,[[:alnum:]]+ 匹配含有一个或多个字母和数字的字符串,请拜见正则表达式:非凡子字符类,以下语句搜索 Contacts.City 以查找任何名称为两个词的都市:SELECT City FROM ContactsWHERE City REGEXP .*[[:space:]].*; Y [:upper:] 匹配当前归类中的大写字母字符,以下语句搜索 Contacts.Phone 以查找以 00 末了的所有电话号码:SELECT Surname,后者匹配数字或空格以外的任何字符, $-75.17 正数、负数和小数值(仅限 REGEXP): (\+|-)?[0-9]+(\.[0-9]+)? 匹配: +41,比方,它们为元字符, [email protected] 非匹配:abc@dummy,可是, 当用在字符类内部时,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/bds/12686.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

(?!new\\s)york); 会返回子串 york

2021-01-15 编辑:网友投稿

\c X 匹配已定名的节制字符。

-412, {m, \n 匹配换行符。

比方, 等效于 \x{hh}。

^ 对付 REGEXP 和 REGEXP_SUBSTR。

\t 匹配程度制表符, [:xdigit:] 匹配字符类 [0-9A-Fa-f] 中的字符,请拜见正则表达式:非凡子字符类,那么它匹配脱字符,部门示例也合用于 SIMILAR TO(如[示例]列中注释),SIMILAR TO 支持的约定在 SIMILAR TO 列中有一个 Y, (? pattern ) 所属干系局部子表达式 仅匹配与 pattern 匹配的剩余字符串的最大前缀。

\D 匹配数字以外的任何字符。

它匹配百分号 (%),后跟两个字母,所有示例都合用于 REGEXP,比方,比方。

它也可被用于转义非元字符。

比方 POSIX 字符类。

\0134 匹配反斜线,而等效于 [^[:alnum:]_]。

\cZ 代表 ctrl-Z。

new(?=\\syork)); 会返回子串 new, 1999/04/19。

但不使 A 成为匹配的一部门。

a(?:bc|b)c 匹配 abcc 和 abc。

最多含有 12 个字符 ({4,它们为元字符。

以下语句从 Contacts.Surname 返回长度正好为七个字母数字字符的所有姓:SELECT Surname FROM Contacts WHERE Surname REGEXP \\w{7}; \w 既可用在字符类的内部也可用在字符类的外部,在 SIMILAR TO ab[1-9] 语法中, (?: pattern ) 非捕捉块 该语法在成果上就等效于 pattern。

[0-9]{3}[[:alpha:]]{2} 匹配三个数字, 下面给出了所支持的正则表达式元字符的列表。

以下语句从 Products.ProductName 中返回名称中至少有一个空格的所有产物名:SELECT Name FROM ProductsWHERE Name REGEXP .*\\s.* \s 既可用在字符类的内部也可用在字符类的外部,SELECT REGEXP_SUBSTR(new jersey,险些所有元字符的处理惩罚方法都沟通: 字符其它信息 [ 和 ] 阁下方括号用于指定 字符类 ,REGEXP [^abc] 匹配 a、b 或 c 以外的任何字符, \z 和 \Z 匹配字符串末了处的位置(而非字符),它与字符会合字符以外的任何字符匹配。

12AF3B 非匹配:123G45,SQL Anywhere 还支持子字符类, REGEXP 搜索条件和 REGEXP_SUBSTR 函数支持下表中的所有语法约定。

REGEXP a.cd 匹配以 a 开头并以 cd 末了的含有四个字符的任何字符串, A1b2C3d4。

正则表达式中元字符的处理惩罚方法各不沟通, 在 REGEXP 中,请拜见LIKE、REGEXP 和 SIMILAR TO 搜索条件,因为数字不是空格。

(?=new\\s)york); 会返回子串 york, \d 匹配当前归类中的一个数字, a123_ 非匹配:*^g, 1234-56-7891 URL(仅限 REGEXP): ()?www\.[a-zA-Z0-9]+\.[a-zA-Z]{2。

比方,比方,American Express 和 Discover 是沟通的,在字符类中指定的元字符和量词(如 * 和 {m}, \r 匹配回车符, \f 匹配换页符, \x{ hhh } 匹配值为 0xhhh 的字符。

MasterCard 匹配一组 16 位的号码, (?! pattern ) 否认的 lookahead 零宽度断言 查察字符串中的当前位置是否 没有 紧随着呈现 pattern, 非匹配:a=1 钱币(仅限 REGEXP): (\+|-)?\$[0-9]*\.[0-9]{2} 匹配: $1.00, ( 和 ) 当左括号和右括号用于正则表达式的各个组合部门时,假如在文字字符串中利用这些示例(比方,后者匹配数字或空格以外的任何字符,colou?r 匹配 color 和 colour, Y [:whitespace:] 匹配一个空缺字符。

^[hc]at 匹配 hat 和 cat,等效于 [^[:digit:]], 正则表达式语法名称和寄义 \0 xxx 匹配值为 \0xxx 的字符, [:graph:] 匹配打印字符,所以 [\D\S] 可以匹配任何字符、数字、空格或其它字符, 等效于 [[:alnum:]_].,比方, { 和 } 当左大括号和右大括号用于指定 量词 时,等等, 519 883-6898 句子(仅限 REGEXP): [A-Z0-9].*(\.|\?|!) 匹配:Hello,您可以通过执行以下语句返回 Customers 表的 Address 列中街道名称(不带街道编号)的列表: SELECT REGEXP_SUBSTR( Street。

__1234^%@@abc.def.ghijkl 非匹配:abc.123.*ca,请拜见LIKE、REGEXP 和 SIMILAR TO:字符较量上的差别。

SIMILAR TO cat$ 匹配 cat,对付利用 SIMILAR TO 的示例, (?# text ) 用于注释,应相识字符类的界说,而等效于 [^[:whitespace:]], 1223AB IP 地点(仅限 REGEXP): ((2(5[0-5]|[0-4][0-9])|1([0-9][0-9])|([1-9][0-9])|[0-9])\.){3}(2(5[0-5]|[0-4][0-9])|1([0-9][0-9])|([1-9][0-9])|[0-9]) 匹配: 10.25.101.216 非匹配: 0.0.0, 有关正则表达式元字符的列表,同时它们假定反斜线为转义字符, 不将百分号视为 REGEXP 和 REGEXP_SUBSTR 所利用的元字符,并影响字符串中开始匹配的位置,比方,以答允整个匹配乐成(即,REGEXP 搜索条件和 REGEXP_SUBSTR 函数支持这些断言模式, \Q 将所有元字符视为非元字符, Y [:space:] 匹配单个空格 ( )。

将按照这组字符对字符串中的字符举办匹配, 当与 SIMILAR TO 一起利用时。

[[:upper:]ab] 与以下个中一项匹配:任何大写字母、a 或 b,-.\\;=@\[\]^_`{}~.]* 匹配:\\server\share\file 非匹配:\directory\directory2,元字符 *、?、+、_、|、(、)、{ 必需在字符类内举办转义。

[:punct:] 匹配个中一个字符: !#$%()*+,REGEXP 和 REGEXP_SUBSTR 不受数据库区分重音和巨细写的影响,aabc、xyzabc 和 abc 匹配,.+@.+\\..+),它与 1 到 9 范畴中(包罗 1 和 9)的某一数字匹配,要实现 REGEXP 和 SIMILAR TO 的子串匹配行为, ab*[email protected] 电子邮件地点(仅限 REGEXP): .+@.+\..+ 匹配:*@[email protected], \v 匹配垂直制表符, 通过 SIMILAR TO 匹配的正则表达式不区分巨细写,比方,SIMILAR TO [a-e^c] 匹配 a、b、d 和 e, 123456789, 有关 REGEXP 和 SIMILAR TO 如何对范畴求值的具体信息。

\e 匹配转义字符,正则表达式的语法和支持切合 Perl 5, 519 888 6898 非匹配: 888 6898,大部门 POSIX 字符类,而前者匹配不是数字或不是空格(满意两个条件之一)的任何字符,12} MESSAGE Password conforms TO CLIENT;ELSE MESSAGE Password does not conform TO CLIENT;END IF 当满意以下条件时。

10} 匹配:abcd,您可以利用雷同于下面内容的零宽度断言: IF password REGEXP (?=.*[[:digit:]])(?=.*[[:alpha:]].*[[:alpha:]])[[:word:]]{4,因此, _ (下划线字符) 可将下划线与 SIMILAR TO 共同利用来匹配单个字符,大都元字符作为通例字符来处理惩罚,(ab)* 匹配零个或多个 ab 的反复项, \w 匹配当前归类中的字母字符、数字或下划线, 正则表达式语法 通过 SIMILAR TO 和 REGEXP 搜索条件以及 REGEXP_SUBSTR 函数支持正则表达式, + 加号可用于与字符匹配 1 次或多次,[\D\S] 与 [^\d\s] 并不沟通, *ab12。

请拜见正则表达式:元字符, 1a2B3 非匹配:abc, 有关正则表达式元字符的列表, \D 既可用在字符类的内部也可用在字符类的外部,匹配进程从最左侧的模式开始,SELECT REGEXP_SUBSTR( in new york city,但 SIMILAR TO 搜索表达式不支持, abcdefghijkl 口令(仅限 REGEXP): [a-zA-Z]\w{3。

SIMILAR TO _{5,0 是零, {m,A(?=B) 匹配后头跟有 B 的 A, \ 反斜线被用作元字符的转义字符,[\D\S] 与 [^\d\s] 并不沟通, 比方,比方,比方。

[[:lower:]] 不匹配 A,因为数字不是空格, Phone FROM Contacts WHERE Phone REGEXP \\d{8}00; \d 既可用在字符类的内部也可用在字符类的外部,字符类是一组括在方括号内的字符。

\b 匹配退格字符。

比方。

比方,字符类是举办匹配时所要依据的一组字符, 31/4/99,} 匹配某个字符至少 m 次, CCCCCC,可是必需别离以 37 和 6011 开头,比方,这取决于元字符是否被放在字符类的内部,当指按时, 不将下划线视为 REGEXP 和 REGEXP_SUBSTR 所利用的元字符,而决不只仅是前导 a。

[[:digit:]-]+ 匹配含有一个或多个数字或横线的字符串,您可以指定任意数量的替代模式, 等效于在字符集外部利用的 ^,在匹配 abc 时, ^%abcdefg123 HTML 十六进制颜色代码(REGEXP 和 SIMILAR TO 均合用): [A-F0-9]{6} 匹配:AB1234,量词指定一个模式要组成某个匹配所必需反复的次数。

而 pattern 不会成为匹配字符串的一部门, 比方, SQL Anywhere 还支持子字符类,比方, Surname, 要在字符类中包罗减号 (-)、脱字符 (^) 或直角方括号 (]) 字符,比方,比方,比方, \s 匹配一个被视为白空格的空格或字符。

照旧与 REGEXP_SUBSTR 函数一起利用 元字符是否在正则表达式的字符类的内部 在继承之前,SELECT REGEXP_SUBSTR(new york。

n} 匹配某个字符至少 m 次,[0-9]{5, % 百分号可与 SIMILAR TO 共同利用来匹配任意数目标字符, 请留意。

假如脱字符不是方括号内的第一个字符。

脱字符匹配字符串的开头字符。

正则表达式:非凡子字符类 子字符类 是嵌入到较大字符类中的非凡字符类,所以,\x2D 等效于一个连字符, CC 12 D3 非匹配:SS AB CD,比方,以便可以利用组外的 c 来使匹配乐成,与所属干系局部子表达式差异, Y [:ascii:] 匹配任何七位的 ASCII 字符(0 到 127 之间的顺序值), \a 匹配报警字符。

. 当与 REGEXP 和 REGEXP_SUBSTR 一起利用时, 256.89.457.02 Java 注释(仅限 REGEXP): /\*.*\*/|//[^\n]* 匹配位于 /* 和 */ 之间的 Java 注释, +41.1,而前者匹配不是数字或不是空格(满意两个条件之一)的任何字符。

- 可以在字符类中利用一个连字符来暗示一个范畴, \W 匹配当前归类中字母字符、数字或下划线以外的任何字符,可重写查询以利用 REGEXP_SUBSTR 函数,比方,所以它匹配 x,脱字符被视作减号运算符, [[:word:]] 等效于 [[:alnum:]_],在由竖线脱离的一行模式中, 在方括号内利用取非速记时请务必审慎, 等效于 $。

new(?!\\syork)); 会返回子串 new,空格也不是数字,请拜见正则表达式:非凡子字符类, [:word:] 匹配当前归类中的字母、数字或下划线字符,[^[:digit:]-]+ 匹配含有一个或多个不是数字或横线的字符的字符串, 当与 SIMILAR TO 一起利用时。

比方。

City, SIMILAR TO 对付 SIMILAR TO, 日期(REGEXP 和 SIMILAR TO 均合用): ([0-2][0-9]|30|31)/(0[1-9]|1[0-2])/[0-9]{4} 匹配: 31/04/1999,空格也不是数字, \S 匹配非白空格字符。

但不匹配 8,个中 xxx 是任何八进制数字序列。

而 pattern 不会成为匹配字符串的一部门,对付 SIMILAR TO。

您应按优先级的降序顺序列出模式,519-[0-9]{3}-[0-9]{4} 匹配 519 地域号中的一个电话号码(假定命据按语法中界说的方法举办名目配置),除了自界说字符类(在个中界说要匹配的字符集。

[abxq4] 将匹配字符集限制为 a、b、x、q 和 4)以外,请拜见正则表达式:非凡子字符类, 7968412,它的浸染与 \d 正好相反,在 aa REGEXP (?a*)a 中。

[[:^alpha:]] 匹配除字母字符以外的所有字符的荟萃,个中 hhh 最多为三个十六进制数字,(?a*) 匹配(并耗损)aa,比方, [[:blank:]] 等效于 [ \t]。

lookahead 和 lookbehind 断言对付 REGEXP_SUBSTR 将很是有用, 4123-6453-2222-1746 同样, Y [:lower:] 匹配当前归类中的小写字母字符,也不区分重音,[[:alpha:]] 暗示所有大写和小写字母的荟萃,以下行为合用: REGEXP 和 REGEXP_SUBSTR 当脱字符为字符类中的第一个字符时, 比方, (?! pattern ) 否认的 lookbehind 零宽度断言 查察字符串中的当前位置的前面是否 没有 紧挨着呈现 pattern,可看成实际字符举办运算, 有关 REGEXP 和 SIMILAR TO 如那里理惩罚匹配和计较范畴的较量,(?=A)B 匹配前面紧挨着 A 的 B, 在字符类的内部和外部都可利用此正则表达式。

比方,因此, 在方括号内利用取非速记时请务必审慎,它的浸染与 \w 正好相反,在 bb REGEXP (?:b*)b 中, -$97.65 非匹配: $1, 比方,但 bc 和 abcc 则不匹配,答允与在非捕捉块的外部找到的 b 匹配)。

3} 匹配:[email protected],-./:;=?@[\]^_`{|}~. [:punct:] 子字符类不能包罗当前归类中可用的非 ASCII 标点字符。

text 的内容会被忽略,当 SIMILAR TO、REGEXP 和 REGEXP_SUBSTR 利用元字符时。

是为实现兼容性而提供,对付 REGEXP 和 REGEXP_SUBSTR, -+97.14 口令(REGEXP 和 SIMILAR TO 均合用): [[:alnum:]]{4。

以 5 开头。

\x hh 匹配值为 0xhh 的字符, 正则表达式:元字符 元字符是在正则表达式中具有非凡寄义的标记或字符,所以,aa REGEXP (?a*)a 的计较功效为 false,功效还要别的按照是否区分巨细写和重音而异, A1_b2c3,可以利用脱字符对子字符类取非,7} 匹配:AB_cd,而 pattern 不会成为匹配字符串的一部门,SELECT REGEXP_SUBSTR(about york, 正则表达式示例 下表显示正则表达式的利用示例,同样,但不匹配 8, 比方。

但不匹配 br, 同样。

2, \E 将由 \Q 启动的将元字符视为非元字符这一成果遏制。

当利用 REGEXP_SUBSTR 函数时。

abc, AA BB CC DD。

它匹配句点 (.), how are you? 非匹配:i am fine 句子(仅限 REGEXP): [[:upper:]0-9].*[.?!] 匹配:Hello,比方,但不匹配 catfish,而 REGEXP_SUBSTR 利用正则表达式则是与子串 相匹配, 对付 SIMILAR TO(仅限于 SIMILAR TO),比方,它匹配问号,而 SIMILAR TO 搜索表达式不支持这些约定,当元字符放在字符类的内部时,详细来说,因为它后头紧随着 york(请留意 york 前面的空格), -3.141592653 非匹配: ++41,比方, 在实验拆分字符串时。

它的浸染与 \d 正好相反, \B 匹配反斜线字符 (\),更多相关SQL Anywhere正则表达式内容请搜索聚合云库以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持聚合云库! ,所以 [\D\S] 可以匹配任何字符、数字、空格或其它字符。

12}) 下表包括 SQL Anywhere 支持的断言: 语法寄义 (?= pattern ) 必定的 lookahead 零宽度断言 查察字符串中的当前位置是否紧随着呈现了 pattern, (?= pattern ) 必定的 lookbehind 零宽度断言 查察字符串中的当前位置是否前面紧挨着呈现了 pattern,REGEXP_SUBSTR [a-e^c] 匹配 a、b、c、d、e 和 ^,匹配字符串的末了字符, \A 用在字符集外部以便匹配字符串的开头, $ 当与 REGEXP 和 REGEXP_SUBSTR 一起利用时,A(?!B) 匹配后头未随着 B 的 A, 除连字符 (-) 和脱字符 (^) 外,请拜见正则表达式:元字符, 元字符的处理惩罚视以下环境而异: 正则表达式是与 SIMILAR TO 或 REGEXP 搜索条件一起利用,bb 中的最后一个 b 会被放弃,则应利用双反斜线 示例匹配示例 信用卡号(仅限 REGEXP): Visa: 4[0-9]{3}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} MasterCard: 5[0-9]{3}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} American Express: 37[0-9]{2}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} Discover: 6011\s[0-9]{4}\s[0-9]{4}\s[0-9]{4} 匹配 (Visa): 4123 6453 2222 1746 非匹配 (Visa): 3124 5675 4400 4567,可能,个中 hh 最多为两个十六进制数字。

41,比方, how are you? 非匹配:i am fine 社保号码(REGEXP 和 SIMILAR TO 均合用): [0-9]{3}-[0-9]{2}-[0-9]{4} 匹配: 123-45-6789 非匹配:123 45 6789, 1234,每四位号码构成的子集之间各有一个空格,但只在字符串的开头,别离为元字符和量词)没有非凡意义,断言不返回字符;最终匹配中不包罗断言模式。

REGEXP [a-e] 匹配 a、b、c、d 和 e, (?=^\\S+\\s+).*$ ) FROM Customers; 另一个示例:假定您想要利用正则表达式来验证口令是否切合某些法则,[[:alnum:]],在找到第一个匹配项时遏制, 正则表达式:所支持的其它语法约定 REGEXP 搜索条件和 REGEXP_SUBSTR 函数支持以下语法约定, (?!new\\s)york); 会返回子串 york,\Q[$\E 等效于 \[\$,直到碰到 \E。

子字符类其它信息SIMILAR TO [:alpha:] 匹配当前归类中的大写和小写字母字符, [[:print:]] 等效于 [[:graph:][:whitespace:]],正则表达式语法切合 ANSI/ISO SQL 尺度, 到此这篇关于SQL Anywhere正则表达式语法与示例的文章就先容到这了,比方,空格、制表符、换页符和回车符,等效于 [[:digit:]], 比方,节制字符包罗换行符、换页符、退格符,比方,比方, 15/12/4567 非匹配: 31/4/1999,[1-9] 就是一个字符类,功效视您用于搜索的搜索条件而异,} 匹配任何含有五个或更大都字的字符串。

但不高出 n 次,请拜见LIKE、REGEXP 和 SIMILAR TO:字符较量上的差别,您利用组合来节制正则表达式各部门的计较顺序, REGEXP 和 SIMILAR TO 利用正则表达式是与字符串 相匹配,请拜见正则表达式:非凡子字符类, ? 问号可用于与字符匹配 0 次或 1 次,比方: {m} 匹配某个字符正好 m 次, Y [:alnum:] 匹配当前归类中的数字、大写和小写字母字符,bc 中最后头的 c 会产生回溯,当脱字符在字符类的外部时, Y [:digit:] 匹配当前归类中的数字, [[:graph:]] 等效于 [[:alnum:][:punct:]],而 pattern 不会成为匹配字符串的一部门, [:cntrl:] 匹配顺序值小于 32 或字符值为 127 的 ASCII 字符(节制字符),比方,所以它匹配 x,比方,REGEXP .*abc 匹配的字符串以 abc 末了并以任何前缀开头,比方,匹配任何单个字符, [:print:] 匹配打印字符和空格, 42/67/25456 Windows 绝对路径(仅限 REGEXP): ([A-Za-z]:|\\)\\[[:alnum:][:whitespace:]!#$%()+,比方,(?:b*) 匹配(并耗损)bb, 12-44-CC HTML 十六进制颜色代码(仅限 REGEXP): [A-F0-9]{2}\s[A-F0-9]{2}\s[A-F0-9]{2} 匹配:AB 11 00,当指按时, 正则表达式:断言 断言测试条件是否为真, 5198886898,但不使 B 成为匹配的一部门,可能前缀为 // 的一行注释。

请拜见REGEXP_SUBSTR 函数 [String],10} 匹配任何含有 5 到 10(含 5 和 10)个字符的字符串。

[:blank:] 匹配一个空缺区或程度制表符,必需将字符转义,口令有效: password 至少有一位数(零宽度必定断言 [[:digit:]]) password 至少有两个字母字符(零宽度必定断言 [[:alpha:]].*[[:alpha:]]) password 只含有字母数字字符或下划线字符 ([[:word:]]) password 最少含有 4 个字符,比方,竖线被表明为 OR, /directory2 电子邮件地点(仅限 REGEXP): [[:word:]\-.]+@[[:word:]\-.]+\.[[:alpha:]]{2, 1.00$。

因为 A 为大写, 1bcd 电话号码(REGEXP 和 SIMILAR TO 均合用): ([2-9][0-9]{2}-[2-9][0-9]{2}-[0-9]{4})|([2-9][0-9]{2}\s[2-9][0-9]{2}\s[0-9]{4}) 匹配: 519-883-6898,3} 匹配:、 非匹配:,比方,它匹配下划线 (_),REGEXP .*car.* 会与 car、carwash 和 vicar 匹配,可在要实验匹配的模式的任何一侧指定通配符。

与利用数学表达式一样, * 星号可用于与字符匹配 0 次或多次, \S 既可用在字符类的内部也可用在字符类的外部, 而 SIMILAR TO 搜索表达式不支持这些约定, 41.1.19,等效于 [[:whitespace:]]。

因此, | 管道标记用于指定匹配字符串时要利用的替代模式,bre+ 匹配 bre 和 bree, : 在字符会合利用冒号来指定子字符类,[[:alnum:]]+ 匹配含有一个或多个字母和数字的字符串,请拜见正则表达式:非凡子字符类,以下语句搜索 Contacts.City 以查找任何名称为两个词的都市:SELECT City FROM ContactsWHERE City REGEXP .*[[:space:]].*; Y [:upper:] 匹配当前归类中的大写字母字符,以下语句搜索 Contacts.Phone 以查找以 00 末了的所有电话号码:SELECT Surname,后者匹配数字或空格以外的任何字符, $-75.17 正数、负数和小数值(仅限 REGEXP): (\+|-)?[0-9]+(\.[0-9]+)? 匹配: +41,比方,它们为元字符, [email protected] 非匹配:abc@dummy,可是, 当用在字符类内部时,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/bds/12686.shtml

相关文章

风云图片

推荐阅读

返回正则表达式频道首页