extxs

首页  后退  前进

 




extxs
down2

通过模板从文件获取信息

 

extxs=%L||cliplist||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||$var_aa||$GLOBALNAME||Name, ||begin<>, ||test<>

参数


1-所需的参数. 可以有几个选项

%L

所选文本文件的列表.

您也可以使用完整路径文件%P%N的路径见附录7或c:\List.txt

cliplist

剪贴板中的完整对象列表.

LISTF<>

指定对象的列表。见附录22。

PS<>

目录对象列表。见附录22。

FOLDC<>

目录内容对象列表。见附录22。

FOLDM<>

子文件夹中选定对象和所有对象的列表。见附录22。

LISTC<>

来自所选非重复对象的列表。见附录22。

$var_aa

数组. 变量 $var_a... - 在命令exect中创建的路径数组

$GLOBALNAME

排列. 有关全局变量路径的列表,请参阅附录23。


2-所需的参数.

Name

模板名称. 允许从注册字段的模板获取信息 [Extract_Name]

img+  描述

字段键:

 0 - [可选] 收到的信息的名称, 列在分隔符|

 在第0列逐行输入

 其余的键的语法是Number=Mode||Condition , 其中

  Number - 信息被写入的记事本数量.

  Mode - 信息检索:

    0||RegExp - 返回0  - 如果找不到匹配1  - 如果RegExp被找到 - 正则表达式

 

    1||RegExp - 如果没有返回空字符串,则返回预先指定的RegExpp的一个匹配.

 

    2||RegExp||Delim - 返回预定义的GregExp的错误条件,除非返回空字符串.

         Delim - [可选] 分隔符(默认情况下,换行 @CRLF).

 

    3||RegExp||Replace||Count - 搜索正则表达式返回转换后的tex

         RegExp - 正则表达式的搜索.

         Replace - 正则表达式替换字符串

         Count - [可选] 每行替换次数。默认值0  - 替换所有找到的样本.

 

    4||Search||Replace||Count||Flag - 搜索并替换,返回转换后的文本:

         Search - 搜索字符串.

         Replace - 替换字符串.

         Count - [可选] 要执行的替换次数(默认为0  - 替换所有找到的行).

           负数用于执行右侧的替换.

         Flag - [可选] 检查大小写标志.

           0  - 不区分大小写(默认); 1  - 区分大小写 ; 2  - 不区分大小写,使用快速比较

 

    5||Parameters - 使用模板转换.

         Parameters - 这是一个或一系列与附录15相同的参数,其中标签form<...>

 

    6||Parameters - 使用参数转换.

         Parameters - 这是与附录24(参数之间的分隔符;;)相同的一个或一系列参数。

 

    7||Parameters - 使用参数转换.

         Parameters - 这是一个或一系列与附录10相同的参数,其中标签<info=...>

 

    8||String - 插入一个字符串String

 

示例记录:

[Extract_FB2]

0=姓名|姓氏|类型|标题|语言|系列|注释|版本

1=1||<author>.*<first-name>([^<>]+)</first-name>.*</author>

2=1||<author>.*<last-name>([^<>]+)</last-name>.*</author>

3=2||<genre>([^<>]+)</genre>||,

4=1||<book-title>([^<>]+)</book-title>

5=1||<lang>([^<>]+)</lang>

6=1||<sequence name=["']([^<>]+)["']/>

7=1||(?s)<annotation><p>([^<>]+)</p>.*</annotation>

8=1||<version>(.+)</version>

 

在版本21.9中,标签已被添加 :INFOITEM1:, :INFOITEM2:, ..., :INFOITEMN:,

允许在其他键中使用已收到的信息,其中:

 :INFOITEM1: - 被第一个关键信息取代.

 :INFOITEM2: - 被第二个键的信息所取代.

 :INFOITEMN: - 被第N个键的信息所取代.

 

示例记录:

[Extract_Example1]

1=8||嗨

2=8||再见

3=8||:INFOITEM1:+:INFOITEM2:

 

版本22.8添加了一个标签 :FILE: - 被文件的完整路径替换.

 

示例记录:

[Extract_Example1]

1=8||嗨

2=8||再见

3=8||:INFOITEM1:+:INFOITEM2:

4=7||o25:FILE://

 


附加参数

begin<>

数组的第1列. 参数 begin<Number> , 其中Number:

 0 - 不输出初始的零列信息

 1 - 输出初始的零列信息(默认).

test<>

在特定条件下检查对象的通过。见附录16。

注释:

可以使用相同的全局变量将信息传输到其他命令。见附录23

变量

描述

GLOBALEXTXS

输出数据数组 - 一维和二维数组信息

 如果是二维数组,则使用附加的一维数组

   GLOBALEXTXS0 - 一列0列的数组

   GLOBALEXTXS1 - 1列的一维数组

   GLOBALEXTXS2 - 2列的一维数组

   ...

   GLOBALEXTXSN - N列的一维数组

 

 GLOBALEXTXS_ - 1单元包含:

  如果是二维数组,那么数字/文本>最后一列/文本>

    如果1D是一个数组,则为-1

GLOBALEXTXS_0

输入数据数组(源对象列表)

GLOBALEXTXS_1

一组文件(从中提取信息的文件路径列表

GLOBALEXTXS_2

一个对象数组(从中不提取信息的对象列表)

另见

funau, funjs, funvb, extxt, infos, inplg, nfsis, versn

例子

 

extxs=%L||FB2 GLOBALEXTXS_<a> GLOBALEXTXS<a> GLOBALEXTXS0<a> GLOBALEXTXS1<a> GLOBALEXTXS_0<a> GLOBALEXTXS_1<a> GLOBALEXTXS_2<a> ;; 获取所有全局命令变量/文本>中分配的FB2文件的信息

 

extxs=%L||FB2 GLOBALEXTXS<a> ;; 获取分配的FB2文件的信息

 

extxs=%L||FB2||begin<0> GLOBALEXTXS<a> ;; 获取选定FB2文件的信息;不将姓名添加到第0列

 

extxs=%L||FB2||test<1e!!fb2> GLOBALEXTXS<a> ;; 获取分配的FB2文件的信息(检查收到的fb2列表)

 

[OBJECT] [TTextAreaFormControlObj]


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