REGEXP(str,pattern):字符串str是否与正则表达式pattern相匹配。
示例:
REGEXP("aaaaac","a*c")等于true。
REGEXP("abc","a*c")等于false。
REGEXP(str,pattern,intNumber):字符串str是否与具有给定模式intNumber的正则表达式pattern相匹配。
示例:
intNumber=1 UNIX_LINES 启用Unix行模式,在此模式下,"."、"^"、"$"的行为中仅识别"\n"行结束符
intNumber=2 CASE_INSENSITIVE 启用不区分大小写的匹配。默认情况下,不区分大小写的匹配假定仅匹配US-ASCII字符集中的字符。可以通过指定UNICODE_CASE模式连同此模式来启用Unicode感知的、不区分大小写的匹配。
intNumber=4 COMMENTS 启用允许使用空格和注释模式。此模式将忽略空格和在结束行之前以#开头的嵌入式注释。
intNumber=8 MULTILINE 启用多行模式
intNumber=16 LITERAL 启用文本分析的模式。启用此模式后,输入字符串就会作为字面值字符序列来对待。输入序列中的元字符或转义序列不具有任何特殊意义。CASE_INSENSITIVE模式和UNICODE_CASE模式在与此模式一起使用时将对匹配产生影响。其他模式下无影响。
intNumber=32 DOTALL 启用dotall模式,表达式"."可以匹配任何字符,包括行结束符。默认情况下,此表达式不匹配行结束符。
intNumber=64 UNICODE_CASE 启用Unicode感知的大小写折叠。指定此模式并同时制定CASE_INSENSITIVE模式时,不区分大小写的匹配将以符合Unicode标准的方式完成。
intNumber=128 CANON_EQ 启用规范等效模式,启用此模式后,当且仅当其完整规范分解匹配时,两个字符才可视为匹配。
通过设置intNumber为两种模式之和可以同时开启多种模式,如intNumber=3则表示同时开启 Unix行模式及不区分大小写的匹配模式
实际示例:
REGEXP("Aaaaabbbbc","a*b*c",3)等于true。
REGEXP("Aaaaabbbbc","a*b*c",1)等于false。