求救:oracle 中的正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:51:30
请问oracle 中的正则表达式中字符类"[[:lower:]]",[[:digit:]]是什么意思啊,
如:REGEXP_LIKE(ENAME,'^[[:alpha:]]+$')),
REGEXP_INSTR('The is $400 for purchase.','$[[:digit:]]+'),
REGEXP_LIKE(ENAME,'^[[:alpha:]]+$')

POSIX Bracket Expressions
POSIX 括号正则

[[:lower:]] 最外面的[] 代表一个字符. [:lower:] 代表这个字符必需是小写字母.

同理 [[:digit:]] 代表一个数字字符.

参考:

[:alnum:] Alphanumeric characters [a-zA-Z0-9] [\p{L&}\p{Nd}] \p{Alnum}
[:alpha:] Alphabetic characters [a-zA-Z] \p{L&} \p{Alpha}
[:ascii:] ASCII characters [\x00-\x7F] \p{InBasicLatin} \p{ASCII}
[:blank:] Space and tab [ \t] [\p{Zs}\t] \p{Blank}
[:cntrl:] Control characters [\x00-\x1F\x7F] \p{Cc} \p{Cntrl}
[:digit:] Digits [0-9] \p{Nd} \d \p{Digit}
[:graph:] Visible characters (i.e. anything except spaces, control characters, etc.) [\x21-\x7E] [^\p{Z}\p{C}] \p{Graph}
[:lower:] Lowercase letters [a-z] \p{Ll} \p{Lower}
[:print:] Visible characters and spaces (i.e. anything except control characters, etc.) [\x20-\x7E] \P{C} \p{Print}