当前位置:首页 > 备忘录 > 正文内容

XYplorer 中使用的正则库为 VBScript 规则

logger2019-03-07备忘录1057

XYplorer uses the VBScript RegExp Object (library: C:\WINDOWS\system32\vbscript.dll) which is similar to JavaScript's regular expression flavor. For information on the VBScript RegExp syntax consult the internet.

-----

RegExp对象是VBScript中用于提供简单地正则表达式支持的对象。VBScript中所有和正则表达式有关的属性和方法都有这个对象有关联。

一、RegExp对象的属性和方法(三个属性,三个方法)

属性:

1. Global属性: True or False, 指明模式是匹配整个字符串中所有与之相符的地方还是只匹配第一次出现的地方。默认值是False(表示只匹配第一次出现的地方)。

2. IgnoreCase属性: True or False, 指明模式匹配是否大小写敏感。默认是False(表示搜索为大小写敏感)。

3. Pattern属性:设置或返回用于搜索的正则表达式。

方法:

1. Execute方法:将正则表达式应用到字符串上并返回Matches集合。

2. Replace方法:替换在正则表达式搜索中找到的文本。

3. Test方法:对字符串执行正则表达式搜索,并返回一个布尔值说明匹配是否成功(True:匹配成功, False:匹配不成功)。

二、VBScript中的正则表达式字符

字符描述
\表示下一个字符是特殊字符或文字常量
^匹配输入的开头
$匹配输入的结尾
*匹配前一个字符零次或多次
+匹配前一个字符一次或多次
?匹配前一个字符零次或一次
.匹配除换行符以外的任何单个字符
(pattern)

匹配并记住这个模式。可以用[0]…[n]从结果的matches集合中获取匹配到的字符串。要匹配括号本身,在前面加上斜杠-用"\("或"\)"

(?:pattern)匹配但不捕获模式,也就是不会存储匹配结果供以后使用。这可以用于使用"or"字符(|)合并模式的不同部分。例如,"anomal(?:y|ies)"比"anomaly|anomalies"要划算得多
(?=pattern)当所要搜索的字符串匹配了模式的开头部分时就接着匹配这一部分。非捕获匹配,也就是说不会保存匹配结果供以后使用。例如,"Windows (?=95|98|NT|2000|XP|Vista)"能匹配"Windows Vista"中的Windows而不能匹配"Windows 3.1"中的Windows
(?!pattern)与上一个相反,这会匹配模式中没有出现的内容。非捕获匹配。例如,"Windows (?!95|98|NT|2000|XP|Vista)"能匹配"Windows 3.1"中的Windows而不能匹配"Windows Vista"中的Windows
x|y匹配x或y
{n}准确地匹配n次(n必须是一个非负整数)
{n,}至少匹配n次(n必须是一个非负整数-注意结尾的逗号)
{n,m}至少匹配n次,最多匹配m次(m和n必须都是非负整数)
[xyz]匹配其中包括的任一个字符(xyz表示一个字符集)
[^xyz]匹配其中不包括的字符(^xyz表示一个字符集的补集)
[a-z]匹配指定范围内的字符(a-z表示字符的范围)
[^m-z]匹配指定范围以外的字符(^m-z表示指定范围的补集)
\b匹配一个单词边界,这个位置在单词和空格之间
\B匹配一个非单词边界
\d匹配数字。等价于[0-9]
\D匹配非数字。等价于[^0-9]
\f匹配换页符
\n匹配换行符
\r匹配回车符
\s匹配空白,包括空格、制表符、换页符等。等价于"[\f\n\r\t\v]"
\S匹配非空白的字符。等价于"[^\f\n\r\t\v]"
\t匹配制表符
\v匹配纵向制表符
\w匹配字母、数字,以及下划线。等价于"[A-Za-z0-9_]"
\W匹配非字符数字。等价于"[^A-Za-z0-9\_]"
\.匹配.
\|匹配|
\{匹配{
\}匹配}
\[匹配[
\]匹配]
\(匹配(
\)匹配)
$num匹配num,其中num是正整数。返回匹配结果的引用
\n匹配n,其中n是八进制转义符。八进制转义符的长度应为1、2或3
\uxxxx匹配UNICODE形式的ASCII字符
\xn匹配n,其中n是十六进制转义符。十六进制转义符必须是两位长度
\\匹配\

参考:https://www.cnblogs.com/ITGirlXiaoXiao/p/3173651.html

扫描二维码推送至手机访问。

版权声明:本文由CXLOG.CN发布,如需转载请注明出处。

分享给朋友:

相关文章

mctadmin.exe 是什么程序

Mctadmin.exe - 内容管理引擎设置工具定义:全称为 Content Management Engine tool(内容管理引擎设置工具),用于管理和匹配Local Pack*设置;运行条件...

[软件使用] PotPlayer 快捷键列表

快捷键指令"播放->跳略播放->跳略播放 开|关'播放->跳略播放->跳略播放设置...,字幕->字幕同步(帧率)->滞后0.5 秒Alt+,字幕...

[备忘] 升级安卓系统后 SD / TF 卡不能被识别,必须格式化的问题

如果你更新了自己的Android设备的系统版本(刷机后),原先顺利工作的SD卡,出现更新后提示无法使用,必须格式化的提示。可以尝试这么做(在Android设备中操作)获知自己的安卓系统版本:设置-&g...

[备忘] 盈通 RX470 4G 游戏高手原厂BIOS下载备份

>GPU-Z数据库已经录入点击下载>JD购入后,曾经返厂一次(掉驱动),自己Rip出来的BIOSYeston-RX470-4G-GameMaster-20190512-Ellesmere....

[备忘].[软件] Lingoes 灵格斯 v2.9.2 附10本英汉字典(含牛津高阶&GRE) 下载

[备忘].[软件] Lingoes 灵格斯 v2.9.2 附10本英汉字典(含牛津高阶&GRE) 下载

灵格斯是一款非常便洁且实用翻译软件.可惜的是该软件自2014年之后再无更新,最新的版本停留在v2.9.2.这里存档一下,希望开发者还能有后续跟进.https://cloud.189.cn/t/YnER...

[软件] FastCopy v3.8 简体中文版

[软件] FastCopy v3.8 简体中文版

RAR校验(SHA-1):0E89A6B3BBA176F5066AD39AA2420629AB06A835软件官方: https://fastcopy.jp/en/一款复制增强软件;支持命令...