|
本帖最后由 萧阳天 于 2014-11-21 19:00 编辑
支持库名称及版本:正则表达式支持库(Deelx版) (2.1#0版)
所支持语言:中文(大陆)
该支持库封装了DEELX正则表达式引擎(v1.2),实现了支持 单行模式(SINGLELINE)、多行模式(MULTILINE)、全局模式(GLOBAL)、忽略大小写(IGNORECASE)、从右向左(RIGHTTOLEFT)、扩展模式(EXTENDED) 等常见匹配模式。支持与 Perl 兼容的正则表达式语法。注意,本支持库中的所有命令均为高级命令,要求使用者具有一定的正则表达式知识基础。
本库为一般支持库,需要易系统3.0版本的支持,需要系统核心支持库3.0版本的支持,提供了6种库定义数据类型,提供了42种命令。
操作系统需求: Windows
支持库文件名: F:\Program Files (x86)\易语言5.11增强版\lib\DeelxRegEx.fne
----- 支持库的作者信息 -----
作者姓名:邓学彬(泪闯天涯)
王家元(带眼镜de狼)
其它信息:免费授权给易语言公司发布
--- 库定义数据类型列表 ---
数据类型名称:正则表达式DEELX 英文名称:DeelxRegex
本数据类型为普通类型,共包含 28 个成员命令。
操作系统需求: Windows
封装了DEELX,支持 单行模式(SINGLELINE)、多行模式(MULTILINE)、全局模式(GLOBAL)、忽略大小写(IGNORECASE)、从右向左(RIGHTTOLEFT)、扩展模式(EXTENDED) 等常见匹配模式。支持与 Perl 兼容的正则表达式语法。注意,本支持库中的所有命令均为高级命令,要求使用者具有一定的正则表达式知识基础。
组件事件列表:
调用格式: 〈逻辑型〉 对象.创建 (文本型 正则表达式文本,[整数型 匹配模式],[逻辑型 支持转义符]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:Create
根据正则表达式语法,对正则表达式文本进行编译。本命令为高级对象成员命令。
参数<1>的名称为“正则表达式文本”,类型为“文本型(text)”。比如“易语言5\.0(模块|支持库)?”。
参数<2>的名称为“匹配模式”,类型为“整数型(int)”,可以被省略。支持的匹配模式有:单行模式、多行模式、全局模式、忽略大小写、从右向左、扩展模式 这 6 种模式以及它们的组合。
可以用如下常量(#正则常量.单行模式;#正则常量.多行模式;#正则常量.全局模式;#正则常量.忽略大小写;#正则常量.从右向左;#正则常量.扩展模式)可以查看支持库常量说明。
参数<3>的名称为“支持转义符”,类型为“逻辑型(bool)”,可以被省略。默认为假,为真时支持易语言的部分常量/转义符:#换行符、#引号、#左引号、#右引号。
操作系统需求: Windows
调用格式: 〈逻辑型〉 对象.创建W (字节集 正则表达式文本,[整数型 匹配模式]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:CreateW
根据正则表达式语法,对正则表达式文本进行编译。本命令为高级对象成员命令。
参数<1>的名称为“正则表达式文本”,类型为“字节集(bin)”。Unicode格式的正则表达式文本,比如“易语言5\.0(模块|支持库)?”。
参数<2>的名称为“匹配模式”,类型为“整数型(int)”,可以被省略。支持的匹配模式有:单行模式、多行模式、全局模式、忽略大小写、从右向左、扩展模式 这 6 种模式以及它们的组合。
可以用如下常量(#正则常量.单行模式;#正则常量.多行模式;#正则常量.全局模式;#正则常量.忽略大小写;#正则常量.从右向左;#正则常量.扩展模式)可以查看支持库常量说明。
操作系统需求: Windows
调用格式: 〈搜索结果DEELX〉 对象.查找匹配 ([文本型 用来匹配的文本],[整数型 开始查找匹配的位置]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:Match
通过 “搜索结果” 对象,可以得知是否匹配成功。如果成功,通过 “搜索结果” 对象可以获取捕获信息。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“文本型(text)”,可以被省略。进行匹配的字符串。
参数<2>的名称为“开始查找匹配的位置”,类型为“整数型(int)”,可以被省略。开始查找匹配的位置.
操作系统需求: Windows
调用格式: 〈搜索结果DEELX〉 对象.查找匹配W ([字节集 用来匹配的文本],[整数型 开始查找匹配的位置]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:MatchW
通过 “搜索结果” 对象,可以得知是否匹配成功。如果成功,通过 “搜索结果” 对象可以获取捕获信息。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“字节集(bin)”,可以被省略。Unicode格式,进行匹配的字符串。
参数<2>的名称为“开始查找匹配的位置”,类型为“整数型(int)”,可以被省略。开始查找匹配的位置.
操作系统需求: Windows
调用格式: 〈搜索结果DEELX〉 对象.绝对匹配 ([文本型 用来匹配的文本]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:MatchExact
通过 “搜索结果” 对象,可以得知是否匹配成功。如果成功,通过 “搜索结果” 对象可以获取捕获信息。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“文本型(text)”,可以被省略。进行匹配的字符串。
操作系统需求: Windows
调用格式: 〈搜索结果DEELX〉 对象.绝对匹配W ([字节集 用来匹配的文本]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:MatchExactW
通过 “搜索结果” 对象,可以得知是否匹配成功。如果成功,通过 “搜索结果” 对象可以获取捕获信息。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“字节集(bin)”,可以被省略。Unicode格式,进行匹配的字符串。
操作系统需求: Windows
调用格式: 〈逻辑型〉 对象.测试匹配 ([文本型 用来匹配的文本]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:Test
测试表达式与匹配文本是否完全匹配,成功返回真,失败返回假。该方法常用于判断用户输入数据的合法性,比如检验Email的合法性。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“文本型(text)”,可以被省略。进行匹配的字符串。
操作系统需求: Windows
调用格式: 〈逻辑型〉 对象.测试匹配W ([字节集 用来匹配的文本]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:TestW
测试表达式与匹配文本是否完全匹配,成功返回真,失败返回假。该方法常用于判断用户输入数据的合法性,比如检验Email的合法性。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“字节集(bin)”,可以被省略。Unicode格式,进行匹配的字符串。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.获取命名分组编号 (文本型 命名分组名) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:GetNamedGroupNumber
通过命名分组名,返回命名分组编号。本命令为高级对象成员命令。
参数<1>的名称为“命名分组名”,类型为“文本型(text)”。命名分组名。
操作系统需求: Windows
调用格式: 〈文本型〉 对象.替换 (文本型 欲被替换的文本,文本型 用作替换的文本,[整数型 起始替换位置],[整数型 替换进行的次数]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:Replace
进行文本替换操作。返回替换后的文本。本命令为高级对象成员命令。
参数<1>的名称为“欲被替换的文本”,类型为“文本型(text)”。被进行替换的初始文本。
参数<2>的名称为“用作替换的文本”,类型为“文本型(text)”。“替换为”字符串,将匹配到的子字符串替换成 此变量的 字符串。
参数<3>的名称为“起始替换位置”,类型为“整数型(int)”,可以被省略。进行查找替换的开始位置。留空默认(-1)表示根据是否“从右向左(RIGHTTOLEFT)”自动决定开始位置。
参数<4>的名称为“替换进行的次数”,类型为“整数型(int)”,可以被省略。指定进行替换的次数。留空默认(-1)表示替换所有匹配。
操作系统需求: Windows
调用格式: 〈字节集〉 对象.替换W (字节集 欲被替换的文本,字节集 用作替换的文本,[整数型 起始替换位置],[整数型 替换进行的次数]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:ReplaceW
进行文本替换操作。返回替换后的文本(Unicode格式文本,字节集类型)。本命令为高级对象成员命令。
参数<1>的名称为“欲被替换的文本”,类型为“字节集(bin)”。Unicode格式,被进行替换的初始文本。
参数<2>的名称为“用作替换的文本”,类型为“字节集(bin)”。Unicode格式,“替换为”字符串,将匹配到的子字符串替换成 此变量的 字符串。
参数<3>的名称为“起始替换位置”,类型为“整数型(int)”,可以被省略。进行查找替换的开始位置。留空默认(-1)表示根据是否“从右向左(RIGHTTOLEFT)”自动决定开始位置。
参数<4>的名称为“替换进行的次数”,类型为“整数型(int)”,可以被省略。指定进行替换的次数。留空默认(-1)表示替换所有匹配。
操作系统需求: Windows
调用格式: 〈文本型数组〉 对象.分割 (文本型 待分割文本,[整数型 要返回的子文本数目]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:Split
使用指定的正则表达式将指定文本进行分割。返回分割后的一维文本数组。如果失败则返回一个空数组,即没有任何成员的数组。本命令为高级对象成员命令。
参数<1>的名称为“待分割文本”,类型为“文本型(text)”。
参数<2>的名称为“要返回的子文本数目”,类型为“整数型(int)”,可以被省略。如果被省略或等于0,则默认返回所有的子文本。
操作系统需求: Windows
调用格式: 〈字节集数组〉 对象.分割W (字节集 待分割文本,[整数型 要返回的子文本数目]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:SplitW
使用指定的正则表达式将指定文本进行分割。返回分割后的一维字节集数组。如果失败则返回一个空数组,即没有任何成员的数组。本命令为高级对象成员命令。
参数<1>的名称为“待分割文本”,类型为“字节集(bin)”。Unicode格式文本。
参数<2>的名称为“要返回的子文本数目”,类型为“整数型(int)”,可以被省略。如果被省略或等于0,则默认返回所有的子文本。
操作系统需求: Windows
调用格式: 〈文本型〉 对象.取表达式文本 () - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:GetRegExText
返回以文本形式表示的正则表达式。如果该对象尚未创建,则返回空文本。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈字节集〉 对象.取表达式文本W () - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:GetRegExTextW
返回以文本形式表示的正则表达式(Unicode格式文本,字节集类型)。如果该对象尚未创建,则返回空文本。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈文本型〉 对象.取结果文本 (整数型 搜索结果起始位置,整数型 搜索结果结束位置) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:GetResultText
取搜索结果的文本。本命令为高级对象成员命令。
参数<1>的名称为“搜索结果起始位置”,类型为“整数型(int)”,初始值为“0”。搜索结果起始位置。
参数<2>的名称为“搜索结果结束位置”,类型为“整数型(int)”,初始值为“0”。搜索结果结束位置。
操作系统需求: Windows
调用格式: 〈字节集〉 对象.取结果文本W (整数型 搜索结果起始位置,整数型 搜索结果结束位置) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:GetResultTextW
取搜索结果的文本(Unicode格式文本,字节集类型)。本命令为高级对象成员命令。
参数<1>的名称为“搜索结果起始位置”,类型为“整数型(int)”,初始值为“0”。搜索结果起始位置。
参数<2>的名称为“搜索结果结束位置”,类型为“整数型(int)”,初始值为“0”。搜索结果结束位置。
操作系统需求: Windows
调用格式: 〈搜索结果DEELX〉 对象.搜索 ([文本型 用来匹配的文本],[整数型 开始查找匹配的位置]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:Search
使用指定的正则表达式搜索指定文本中与该表达式匹配的子文本。本命令和“查找匹配”一样,为兼容原支持库增加。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“文本型(text)”,可以被省略。进行匹配的字符串。
参数<2>的名称为“开始查找匹配的位置”,类型为“整数型(int)”,可以被省略。开始查找匹配的位置.
操作系统需求: Windows
调用格式: 〈搜索结果DEELX〉 对象.搜索W ([字节集 用来匹配的文本],[整数型 开始查找匹配的位置]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:SearchW
使用指定的正则表达式搜索指定文本中与该表达式匹配的子文本。本命令和“查找匹配”一样,为兼容原支持库增加。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“字节集(bin)”,可以被省略。Unicode格式,进行匹配的字符串。
参数<2>的名称为“开始查找匹配的位置”,类型为“整数型(int)”,可以被省略。开始查找匹配的位置.
操作系统需求: Windows
调用格式: 〈搜索结果DEELX〉 对象.搜索下一个 () - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:SearchNext
本命令和“搜索”相似,只是自动偏移开始查找匹配的位置。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈搜索结果DEELX数组〉 对象.搜索全部 ([文本型 用来匹配的文本],[整数型 开始查找匹配的位置]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:SearchAll
使用指定的正则表达式搜索指定文本中与该表达式匹配的所有子文本。返回值包含所有的搜索结果的一维数组,数组原有内容将被销毁,维数也将根据需要做相应调整。本命令的内部是通过循环多次调用“搜索”,每次指定适当的参数,来实现搜索整个文本的。返回值数组的各个成员分别对应每次调用“搜索”的返回值。本命令可高效地一次性取得目标文本中所有的匹配子文本信息。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“文本型(text)”,可以被省略。进行匹配的字符串。
参数<2>的名称为“开始查找匹配的位置”,类型为“整数型(int)”,可以被省略。开始查找匹配的位置.
操作系统需求: Windows
调用格式: 〈搜索结果DEELX数组〉 对象.搜索全部W ([字节集 用来匹配的文本],[整数型 开始查找匹配的位置]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:SearchAllW
使用指定的正则表达式搜索指定文本中与该表达式匹配的所有子文本。返回值包含所有的搜索结果的一维数组,数组原有内容将被销毁,维数也将根据需要做相应调整。本命令的内部是通过循环多次调用“搜索”,每次指定适当的参数,来实现搜索整个文本的。返回值数组的各个成员分别对应每次调用“搜索”的返回值。本命令可高效地一次性取得目标文本中所有的匹配子文本信息。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“字节集(bin)”,可以被省略。Unicode格式,进行匹配的字符串。
参数<2>的名称为“开始查找匹配的位置”,类型为“整数型(int)”,可以被省略。开始查找匹配的位置.
操作系统需求: Windows
调用格式: 〈文本型数组〉 对象.取所有匹配文本 (文本型 用来匹配的文本,[整数型 要返回的匹配文本数目]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:GetAllMatchText
取得与整个正则表达式匹配的文本。返回匹配到的一维文本数组,本命令不处理正则表达式中括号里的子文本,和“分割”命令相似,但结果不同。如果失败则返回一个空数组,即没有任何成员的数组。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“文本型(text)”。
参数<2>的名称为“要返回的匹配文本数目”,类型为“整数型(int)”,可以被省略。如果被省略或等于0,则默认返回所有的匹配文本。
操作系统需求: Windows
调用格式: 〈字节集数组〉 对象.取所有匹配文本W (字节集 用来匹配的文本,[整数型 要返回的匹配文本数目]) - 正则表达式支持库(Deelx版)->正则表达式DEELX
英文名称:GetAllMatchTextW
取得与整个正则表达式匹配的文本。返回匹配到的一维字节集数组,本命令不处理正则表达式中括号里的子文本,和“分割”命令相似,但结果不同。如果失败则返回一个空数组,即没有任何成员的数组。本命令为高级对象成员命令。
参数<1>的名称为“用来匹配的文本”,类型为“字节集(bin)”。Unicode格式文本。
参数<2>的名称为“要返回的匹配文本数目”,类型为“整数型(int)”,可以被省略。如果被省略或等于0,则默认返回所有的匹配文本。
操作系统需求: Windows
---------------------------------------------------
数据类型名称:搜索结果DEELX 英文名称:DeelxSearchResult
本数据类型为普通类型,共包含 14 个成员命令。
操作系统需求: Windows
本对象中记录了所匹配到的字符串在整个文本中的位置,以及各个捕获组的位置。
组件事件列表:
调用格式: 〈逻辑型〉 对象.是否为空 () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:IsEmpty
如果本对象的内容为空,返回真;否则返回假。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.是否匹配 () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:IsMatched
是否匹配成功。返回非零值表示匹配成功,返回 0 表示匹配失败。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.获取开始位置 () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetStart
匹配成功后,获取所匹配到的子字符串的开始位置。如果匹配失败,则返回负值。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.获取结束位置 () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetEnd
匹配成功后,获取所匹配到的子字符串的结束位置。如果匹配失败,则返回负值。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.获取分组开始位置 (整数型 分组编号) - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetGroupStart
返回指定分组捕获的字符串的开始位置。如果指定分组未捕获,则返回负值。本命令为高级对象成员命令。
参数<1>的名称为“分组编号”,类型为“整数型(int)”。分组编号。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.获取分组结束位置 (整数型 分组编号) - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetGroupEnd
返回指定分组捕获的字符串的结束位置。如果指定分组未捕获,则返回负值。本命令为高级对象成员命令。
参数<1>的名称为“分组编号”,类型为“整数型(int)”。分组编号。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.取最大分组编号 () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:MaxGroupNumber
获取正则表达式最大捕获组编号。返回最大分组编号。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈整数型〉 对象.取子表达式个数 () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetSubExpCount
返回该表达式中子表达式(用圆括号标记)的个数。(本结果和取最大分组编号相同,只不过是为了更兼容原支持库增加的)。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈文本型〉 对象.取匹配文本 () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetMatchText
取得与整个正则表达式匹配的子文本。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈字节集〉 对象.取匹配文本W () - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetMatchTextW
取得与整个正则表达式匹配的子文本(Unicode格式文本,字节集类型)。本命令为高级对象成员命令。
操作系统需求: Windows
调用格式: 〈文本型〉 对象.取子匹配文本 (整数型 子表达式索引) - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetSubMatchText
取得与正则表达式中某个子表达式匹配的子文本。本命令为高级对象成员命令。
参数<1>的名称为“子表达式索引”,类型为“整数型(int)”。欲取其值的子表达式。该参数对应与正则表达式中的一个子表达式(以圆括号标记)。索引从1开始。
操作系统需求: Windows
调用格式: 〈字节集〉 对象.取子匹配文本W (整数型 子表达式索引) - 正则表达式支持库(Deelx版)->搜索结果DEELX
英文名称:GetSubMatchTextW
取得与正则表达式中某个子表达式匹配的子文本(Unicode格式文本,字节集类型)。本命令为高级对象成员命令。
参数<1>的名称为“子表达式索引”,类型为“整数型(int)”。欲取其值的子表达式。该参数对应与正则表达式中的一个子表达式(以圆括号标记)。索引从1开始。
操作系统需求: Windows
---------------------------------------------------
数据类型名称:正则常量 英文名称:DeelxConst
本数据类型为枚举常量集合类型,共包含 6 个枚举常量值。
操作系统需求: Windows
DEELX正则表达式用到的常量。
枚举常量值<1>的中文名称为“单行模式”,英文名称为“SINGLELINE”,值为1。
使小数点 "." 可以匹配包含换行符(\n)在内的任意字符。默认情况下,小数点只匹配换行符以外的任意字符,不匹配换行符。
枚举常量值<2>的中文名称为“多行模式”,英文名称为“MULTILINE”,值为2。
使 ^ 符号除了能够匹配字符串开始位置外,还能匹配换行符(\n)之后的位置;使 $ 符号除了能够匹配字符串结束位置外,还能匹配换行符之前的位置。
默认情况下, ^ 符号只能匹配字符串开始位置, $ 符号只能匹配字符串结束位置。
单行模式(SINGLELINE) 和 多行模式(MULTILINE) 虽然听起来相互矛盾,但却是作用在不同的地方。因此它们是可以组合使用的。
在指定了 多行模式(MULTILINE) 之后,如果需要仅匹配字符串开始和结束位置,可以使用 \A 和 \Z。
枚举常量值<3>的中文名称为“全局模式”,英文名称为“GLOBAL”,值为3。
使 \G 可以用来匹配本次查找匹配的开始位置,对于连续的匹配来说,也就是上次匹配的结束位置。默认情况下, \G 没有作用。
枚举常量值<4>的中文名称为“忽略大小写”,英文名称为“IGNORECASE”,值为4。
匹配时忽略大小写。默认情况下,正则表达式是要区分大小写的。不管是否指定忽略大小写模式,字符类,比如 [A-Z] 是要区分大小写的。
枚举常量值<5>的中文名称为“从右向左”,英文名称为“RIGHTTOLEFT”,值为5。
从右向左的进行匹配。从被匹配字符串的结束位置向前进行查找匹配,同时,在表达式中也是右侧的表达式先进行匹配。
枚举常量值<6>的中文名称为“扩展模式”,英文名称为“EXTENDED”,值为6。
使 本正则支持库忽略表达式中的空白字符,并且把从 # 开始到该行行末的内容视为注释。默认情况下,正则表达式中的空格,换行等字符将可以匹配相应的字符。指定了 扩展模式(EXTENDED) 模式后,如果要在正则表达式中表示空白字符比如空格符号(space)时,应该用 \x20 表示,如果要在表达式中表示 # 符号,应该用 \# 表示。
组件事件列表:
枚举常量值“单行模式”所处集合数据类型为“正则常量”,英文名称为“SINGLELINE”,值为1。
使小数点 "." 可以匹配包含换行符(\n)在内的任意字符。默认情况下,小数点只匹配换行符以外的任意字符,不匹配换行符。
枚举常量值“多行模式”所处集合数据类型为“正则常量”,英文名称为“MULTILINE”,值为2。
使 ^ 符号除了能够匹配字符串开始位置外,还能匹配换行符(\n)之后的位置;使 $ 符号除了能够匹配字符串结束位置外,还能匹配换行符之前的位置。
默认情况下, ^ 符号只能匹配字符串开始位置, $ 符号只能匹配字符串结束位置。
单行模式(SINGLELINE) 和 多行模式(MULTILINE) 虽然听起来相互矛盾,但却是作用在不同的地方。因此它们是可以组合使用的。
在指定了 多行模式(MULTILINE) 之后,如果需要仅匹配字符串开始和结束位置,可以使用 \A 和 \Z。
枚举常量值“全局模式”所处集合数据类型为“正则常量”,英文名称为“GLOBAL”,值为3。
使 \G 可以用来匹配本次查找匹配的开始位置,对于连续的匹配来说,也就是上次匹配的结束位置。默认情况下, \G 没有作用。
枚举常量值“忽略大小写”所处集合数据类型为“正则常量”,英文名称为“IGNORECASE”,值为4。
匹配时忽略大小写。默认情况下,正则表达式是要区分大小写的。不管是否指定忽略大小写模式,字符类,比如 [A-Z] 是要区分大小写的。
枚举常量值“从右向左”所处集合数据类型为“正则常量”,英文名称为“RIGHTTOLEFT”,值为5。
从右向左的进行匹配。从被匹配字符串的结束位置向前进行查找匹配,同时,在表达式中也是右侧的表达式先进行匹配。
枚举常量值“扩展模式”所处集合数据类型为“正则常量”,英文名称为“EXTENDED”,值为6。
使 本正则支持库忽略表达式中的空白字符,并且把从 # 开始到该行行末的内容视为注释。默认情况下,正则表达式中的空格,换行等字符将可以匹配相应的字符。指定了 扩展模式(EXTENDED) 模式后,如果要在正则表达式中表示空白字符比如空格符号(space)时,应该用 \x20 表示,如果要在表达式中表示 # 符号,应该用 \# 表示。
|
评分
-
查看全部评分
|