正则表达式测试。
regex=Param
参数:
Param
|
参数. 可能的选择:
x - 启动应用程序.
List||Path - 允许您转换RegExp模板以在regex命令下使用, 其中:
List - RegExp模板文件列表的路径.
Path - 保存新模式的路径.
|
备注
该应用程序旨在测试AutoIt3正则表达式(PCRE引擎)。
应用程序的主要功能(对应图像上的数字):
№1. 正则表达式字段.
• 突出显示代码勾选“高亮”.
• 要插入元字符,请点击菜单№6.
• 插入以前使用的正则表达式点击菜单№8.
• 右键单击其他编辑菜单时:
№2. 替代模式输入字段.
• 对于特殊计算,勾选“计算”
• 要插入元字符,请点击菜单№7.
• 插入以前使用的正则表达式点击菜单№9.
№4. 搜索文本字段.
• 要从保存的模板插入(更新)文本点击№11,勾选“刷新”
№5. 结果字段.
• 按下按钮№29“测试”时结果会发生变化
• 结果取决于搜索模式(№24,№25,№26).
• 可能是找到/找不到文本,替换结果,项目列表或错误警告.
№6. 菜单在搜索框№1中插入元字符。 F3键调用.
• 菜单是从文件创建的.
• 文件路径在FileMenu1键的[RegEx]部分的TCIMG.ini中写入
• 例子: FileMenu1=%TCIMG_PATH%\Files\Ini\RegExMenu1.ini
一个文件的语法例子:
; RegExMenu1.ini
; 文件菜单在命令regex中的搜索模式中插入元字符
; UTF-16 LE 1200编码
; 句法:
; -----------------------------------
; [Section]
; i=元字符⣿描述(可选)
; -----------------------------------
; 分隔符 ⣿ - ChrW(10495) - ⣿ - \28FF - U+28FF
; 部分[1]中的元字符显示在菜单根目录中
; 如果i =键中没有写入任何内容,则会在菜单中插入分隔符
; 不支持部分中的注释。
; &符号(&符号)必须写两个
[1]
i=\r\n
i=[\r\n]
i=(\r\n|\r|\n)
i=[А-яЁё]
i=[^]
[Метасимволы]
i=.⣿любой символ (точка)
i=\h⣿пробел и табуляция [ \t]
i=\H⣿не пробел и не табуляция [^\h]
i=\Q\E⣿\Qметасимволы как текст\E
i=\e⣿символ escape \x1B
i=\f⣿перевод страницы \x0C
i=\z⣿абсолютный конец текста
i=
i=\n⣿перевод строки \x0A
i=\N⣿не символ переноса [^\n]
i=\r⣿перевод строки \x0D
i=\R⣿переносы строки [\n\f\r\v]
i=\t⣿табуляция \x09
i=\v⣿вертикальная табуляция [\r\n\f]
i=\V⣿не вертикальная табуляция [^\v]
i=\G⣿предыдущий поиск
|
№7. 菜单在替换字段№2中插入元字符。 F5键调用.
• 菜单是从文件创建的.
• 文件路径在FileMenu2密钥的[RegEx]部分的TCIMG.ini中写入.
• 例子: FileMenu2=%TCIMG_PATH%\Files\Ini\RegExMenu2.ini.
• 该文件的语法示例与№6中的相同
№8. 将搜索模板的历史菜单插入到字段№1中。 F4键调用.
• 菜单是根据以前使用的已保存正则表达式模式创建的。.
• 当您单击按钮№29“测试”时,字段№1中的当前正则表达式模式将添加到菜单中。.
• 历史记住99种模式。.
• 历史记录保存在密钥History1的[RegEx]部分的TCIMG.ini中
• 按ALT + 1清除历史记录
№9. 菜单历史记录替换模板插入字段№2。 F6键调用.
• 菜单是从以前使用的已保存替换模板创建的。.
• 当您单击按钮№29“测试”时,当前替换模式将从字段№2添加到菜单中.
• 历史记住99种模式。.
• 历史记录保存在密钥History2的[RegEx]部分的TCIMG.ini中.
• 按ALT + 2清除历史记录
№10. 库文件菜单。 F7键调用.
• 菜单是从位于指定文件夹中的.RGX文件创建的(在文件夹的根目录或第一级的子文件夹中).
• 库文件夹的路径在TCIMG.ini的FolderLib键的[RegEx]部分中指定.
• 例子: FolderLib=%TCIMG_PATH%\Files\Library\.
• 每个.RGX文件都包含该程序的模板,这些模板显示为№11列表。.
• 要创建新文件,请使用“L”按钮№17.
№11. 所选.rgx文件中的模板列表.
• 如果双击列表中的项目,模板信息将显示在程序中。.
• 要重命名模板的名称,请使用按钮№15或F2键.
• 要删除模板,请使用按钮№16或CTRL + DEL键.
• 要移动模板,请使用左按钮保持该项目并将其拖动到所需位置。.
• 要更改(保存)活动模板,请使用按钮№13或按键CTRL + F..
• 要创建新模板,请使用按钮№14或按键CTRL + G..
• 右键单击其他模板菜单时:
№12. 背景资料.
• 正则表达式帮助。 F1键调用.
• 正则表达式应用程序描述。 F12键调用.
№13. 更改(保存)活动模板的数据。键CTRL + F调用.
№14. 添加新模板。键CTRL + G调用.
№15. 重命名所选模板的名称。 F2键调用.
№16. 删除所选模板。键CTRL + DEL调用.
№17. 创建一个新的.rgx库文件。键CTRL + L调用.
№18. 测试一系列字符。键CTRL + T调用.
• 列表中显示的字符串是在ComboText键的[RegEx]部分的TCIMG.ini中写入的.
№19. 字符表charmap.exe。键CTRL + S调用.
№20. 重启程序。键CTRL + R调用.
№21. 更改“窗口置顶"的属性。键CTRL + O调用.
№22. 删除(清除)字段№1,№2,№4,№5的整个文本。键CTRL + Q调用.
№23. 窗口颜色样式的主题菜单。键F10调用。
• 窗口样式的设置写在TCIMG.ini的[RegExColor]部分中
语法[RegExColor]部分的描述:
• 在[RegExColor]部分中注册 Key_Window, Key_Search, Key_Replace, Key_Pattern, Key_Result, Key_List, Key_Coder.
• Key_Window - 创建主题所需的键,默认情况下缺少键值.
• 而不是前缀Key,写入主题的名称.
• 键描述:
Key_Window=FontName|FontSize|FontWeight|BkColor|TextColor - 窗口风格:
FontName - 字体名称.
FontSize - 字体大小 (9,10,11).
FontWeight - 字体粗细: 400 - 正常, 700 - 粗体.
BkColor - RGB цвет фона.
TextColor - RGB цвет текста.
Key_Search=FontName|FontSize|FontWeight|BkColor|TextColor|ErrorTextColor - 搜索模式№1的输入字段的样式:
FontName - 字体名称.
FontSize - 字体大小.
FontWeight - 字体粗细: 400 - 正常, 700 - 粗体.
BkColor - RGB背景颜色.
TextColor - RGB文字颜色.
ErrorTextColor - 正则表达式错误的RGB文本颜色.
Key_Replace=FontName|FontSize|FontWeight|BkColor|TextColor - 样式字段输入模板替换№2:
FontName - 字体名称.
FontSize - 字体大小.
FontWeight - 字体粗细: 400 - 正常, 700 - 粗体.
BkColor - RGB背景颜色.
TextColor - RGB文字颜色.
Key_Pattern=FontName|FontSize|FontWeight|BkColor|TextColor - 搜索№4的样式文本输入字段:
FontName - 字体名称.
FontSize - 字体大小.
FontWeight - 字体粗细: 400 - 正常, 700 - 粗体.
BkColor - RGB背景颜色.
TextColor - RGB文字颜色.
Key_Result=FontName|FontSize|FontWeight|BkColor|TextColor|ErrorTextColor - 结果№5字段样式:
FontName - 字体名称.
FontSize - 字体大小.
FontWeight - 字体粗细: 400 - 正常, 700 - 粗体.
BkColor - RGB背景颜色.
TextColor - RGB文字颜色.
ErrorTextColor - 正则表达式错误的RGB文本颜色.
Key_List=FontName|FontSize|FontWeight|BkColor1|TextColor1|BkColor2|TextColor2|BkColor3|TextColor3 - 模板列表样式№11:
FontName - 字体名称.
FontSize - 字体大小.
FontWeight - 字体粗细: 400 - 正常, 700 - 粗体.
BkColor1 - 奇数项的RGB颜色.
TextColor1 - 奇数项的RGB文本颜色.
BkColor2 - 偶数点的RGB颜色.
TextColor2 - RGB文本颜色均匀点.
BkColor3 - 所选模板的RGB背景颜色.
TextColor3 - 所选模板的RGB文本颜色.
Key_List=Color1.0|Color1.1|Color2.0|Color2.1|Color3.0|Color3.1|Color4|Color5|Color6|Color7|Color8 - 正则表达式突出显示领域№1的风格:
Color1.0 - RGB1 颜色括号 (...)
Color1.1 - RGB2 颜色括号 (...)
Color2.0 - RGB1 颜色括号 [...]
Color2.1 - RGB2 颜色括号 [...]
Color3.0 - RGB1 颜色元字符 \w\f \h ...
Color3.1 - RGB2 颜色元字符 \w\f \h ...
Color4 - RGB边框颜色 \A, \z, \b
Color5 - RGB 颜色 .*?
Color6 - RGB 重复颜色 {2,3}
Color7 - RGB 颜色字符代码 \x{..}
Color8 - RGB 颜色类POSIX [:alnum:] ...
示例:
[RegExColor]
TCIMG_Window=Segoe UI|11|400|F0F0F0|000000
TCIMG_Search=Consolas|11|400|FFFFFF|000000|FF0000
TCIMG_Replace=Segoe UI|12|400|FFFFFF|696969
TCIMG_Pattern=Verdana|11|400|FFFFFF|00008B
TCIMG_Result=Verdana|11|400|FFFFFF|008080|FF0000
TCIMG_List=Segoe UI|10|400|FFFFFF|000000|F5F5FE|000000|BFFFBD|000000|CAE1FF|000000
TCIMG_Coder=FFBDBD|E6A6AC|BDF7FF|8FDFE3|FFFFA5|E3DF8F|FFDFA5|E6DDFF|BFFFBD|FFC1F7|FAF0BE
TealWhite_Window=Segoe UI|11|400|008080|FFFFFF
BananaBlue_Window=Segoe UI|10|400|E3DF8F|0000FF
BlueLagoon_Window=Segoe UI|10|400|4CB7A5|F5F5DC
BlackWhite_Window=Segoe UI|10|400|000005|FFFFFF
BlackWhite_Search=Consolas|11|400|8F8F8F|000000|FF0000
BlackWhite_Replace=Segoe UI|12|400|8F8F8F|FFFFFF
BlackWhite_Pattern=Verdana|11|400|000000|00FF80
BlackWhite_Result=Verdana|11|400|000000|00FFFF|FF0000
BlackWhite_List=Segoe UI|10|400|8F8F8F|000000|F5F5FE|000000|BFFFBD|000000|CAE1FF|000000
|
№24. 搜索模式.
• 返回找到的出现次数。.
• 右计数器:搜索匹配的行的位置(默认为1)
№25. 更换模式.
• 返回进行替换的文本。.
• 右边是计数器:连续的替换次数(默认情况下,0 - 替换所有找到的样本)
№26. 组模式.
• “组”旁边的复选标记将文本“组N►”添加到行的开头,以便于查看结果。.
• 值的描述:
0 - 返回1 <True>(找到匹配)或0 <False>(未找到)。
1 - 首场比赛前搜索;返回一个单例数组。
2 - 首场比赛前搜索;返回一个数组
在第一个元素中包含完整的模式匹配,
后续元素是指定组的重合(Perl / PHP样式)。
3 - 返回与模式完全匹配的数组。.
4 - 返回所有匹配的数组数组;每个数组在第一个元素中包含与模式的完全匹配,
后续项目 - 匹配指定的组 (Perl/PHP风格).
|
№27. 两个字段显示按下按钮№29“测试”执行正则表达式的时间(以毫秒为单位)
№28. 菜单复制路径并转到库文件。键F8调用。
№29. 使用正则表达式执行搜索。键CTRL + ENTER调用。
№30. 将结构复制到剪贴板.
• 该设计在SampleCopy键的[RegEx]部分的TCIMG.ini中编写.
• 例子: SampleCopy=$test=:FUNC:($test,':SEARCH:',':REPLACE:':PARAMETER4:).
• 标签说明:
SampleCopy -要复制到结果缓冲区的字符串示例,使用标记:
:FUNC: -由StringRegExp或StringRegExpReplace函数替换,具体取决于“搜索”或“替换”的选择
:SEARCH: -替换为搜索模式(正则表达式)
:REPLACE: -StringRegExpReplace替换为替换模式
:PARAMETER4: - 如果在“搜索”中不等于1并且在“替换”中不等于0,则由第4个参数替换
|
№31. 菜单结果的附加副本。 F9键调用.
• 菜单是从文件创建的.
• 文件路径在FileMenu3键的[RegEx]部分的TCIMG.ini中写入
• 例子: FileMenu3=%TCIMG_PATH%\Files\Ini\RegExMenu3.ini
文件语法示例:
; RegExMenu3.ini
; 在regex命令中额外复制结果的菜单
; UTF-16 LE 1200编码
; 句法:
; -----------------------------------
; [Section]
; i=Конструкция⣿Описание1⣿Описание2 (не обязательно)
; -----------------------------------
; Разделитель символ ⣿ - ChrW(10495) - ⣿ - \28FF - U+28FF
; Конструкции из секции [1] отображаются в корне меню
; Если в ключе i= ничего не прописано, то в меню вставляется разделитель
; Комментарии в секциях не поддерживаются
; Знак & (амперсанд) необходимо удваивать
; Конструкции могут содержать теги:
; :FUNC: - заменяется функциями StringRegExp или StringRegExpReplace , в зависимости от выбора "Поиска" или "Замены"
; :SEARCH: - заменяется шаблоном поиска (регулярным выражением)
; :REPLACE: - заменяется шаблоном замены при StringRegExpReplace
; :PARAMETER4: - заменяется 4-м параметром, если он не равен 1 при "Поиске" и не равен 0 при "Замене"
[1]
i=:SEARCH:⣿Шаблон Поиска
i=:REPLACE:⣿Шаблон Замены
i=
i=Key=:SEARCH:||:REPLACE:⣿Key=Поиск||Замена⣿для [FormatUser]
i=:SEARCH:||:REPLACE:⣿Поиск||Замена⣿для [FormatUser]
i=
i=:SEARCH:!!:REPLACE:⣿Поиск!!Замена⣿для formt<>
i=0!!:SEARCH:!!:REPLACE:⣿0!!Поиск!!Замена⣿для formt<>
i=&&:SEARCH:!!:REPLACE:⣿&&&&Поиск!!Замена⣿для Дополнения №24
|
№32. 允许您在按住左按钮的同时移动窗口元素.
№33. TCIMG参数测试模式.
• 当您将鼠标悬停在“?”上时的其他提示№34.
• 当你点击“?” #34转到相应的帮助部分TCIMG.chm.
• 值描述:
0) 测试[FormatUser]部分的模板(参见附录15).
- №35的其他模式:
(0) - 在没有特殊控制台的情况下测试密钥(搜索和替换). [例子 Library_FormatUser.rgx]
使用时 "勾选" №33 仅执行搜索事件.
(1) - 带前缀的密钥测试 fun_ (按功能更换). [例子 Library_FormatUser_fun.rgx]
(2) - 带前缀的密钥测试 lot_ (多次更换). [例子 Library_FormatUser_lot.rgx]
(3) - 带前缀的密钥测试 sort_ (行排序). [例子 Library_FormatUser_sort.rgx]
(4) - 使用参数测试#排序文件 info. [例子 Library_FormatUser_#.rgx]
1) 参数测试 formt<...> (见附录15).
- 在搜索模式中完全写入 formt<1,2,3,Key1,Key2,Key3>, 要么短 1,2,3,Key1,Key2,Key3.
- 使用“刻度”No.33和多次更换时,会显示逐步结果.
- 例子 Library_formt_N.rgx
2) 测试参数附录24.
- 在搜索模板中写入一个或多个参数。 ^^Line||$Line||...||xxx!!yyy通过分隔符 ||
- 使用复选框No.33和多个参数时,将显示分步结果。.
- 例子 Library_Addition_24_N.rgx
4) 参数测试 <info=...> (见附录10).
- 在搜索模式中完全写入 <info=i10Line>, 或者简单地说i10Line.
- 代替 "::" 将插入行或对象.
- 例子 Library_info_N.rgx
5) 参数测试 test<...> (见附录16).
- 在搜索模式中完全写入 test<1n!![A-Z]>, 要么短 1n!![A-Z].
- 当使用“tick”数字33时,显示一步一步的结果.
- Library_test_N.rgx中的示例
№34. “测试TCIMG参数”模式的附加提示按钮
№35. 选择“测试TCIMG的参数”和“测试[FormatUser]部分的参数”的附加模式
№36.单词转换按钮。快捷键 CTRL+U.
• 同时对2个字段有效:“文本替换/测试”和“结果”
特别感谢@AZJIO的想法和RegExp程序的一些设置。
参见:
captxt, cldar, color, diffd, fonts, infow,keylg, pasgen, playn, plays, radio, swfvw, symcn, symss, symvw, textv, timesx, vclip, video, wntxt, xbarx
regex=%L||"%t" ;; 转换选定的RegExp模板文件并保存到另一个面板以在regex命令中使用
regex=x ;; 正则表达式测试
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|