regex

首页  后退  前进

regex
down2

正则表达式测试。

 

regex=Param

 

参数:

Param

参数. 可能的选择:

 x - 启动应用程序.

 

 List||Path - 允许您转换RegExp模板以在regex命令下使用, 其中:

   List - RegExp模板文件列表的路径.

   Path - 保存新模式的路径.

备注

该应用程序旨在测试AutoIt3正则表达式(PCRE引擎)。

regex1

 

应用程序的主要功能(对应图像上的数字):

 

№1. 正则表达式字段.

     • 突出显示代码勾选“高亮”.

     • 要插入元字符,请点击菜单№6.

     • 插入以前使用的正则表达式点击菜单№8.

     • 右键单击其他编辑菜单时:

 

regex2

№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⣿предыдущий поиск

 

 

 

regex3

 

№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.

 

regex4

№11. 所选.rgx文件中的模板列表.

     • 如果双击列表中的项目,模板信息将显示在程序中。.

     • 要重命名模板的名称,请使用按钮№15或F2键.

     • 要删除模板,请使用按钮№16或CTRL + DEL键.

     • 要移动模板,请使用左按钮保持该项目并将其拖动到所需位置。.

     • 要更改(保存)活动模板,请使用按钮№13或按键CTRL + F..

     • 要创建新模板,请使用按钮№14或按键CTRL + G..

     • 右键单击其他模板菜单时:

 

regex5

№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

 

regex6

 

regex7

 

regex8

№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) - &#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

 

 

regex9

№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 ;; 正则表达式测试

 

 

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru