IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

ISPF搜索-捕获结果


IBM大型机论坛 -> TSO / ISPF
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
贾迪

新的用户


已加入:2006年10月31日
帖子:87
地点:布里斯班

发布发表于:星期六十二月07,2019 5:20上午
引用回复

有谁知道ISPF编辑搜索的结果是否可以通过ISPF变量访问?

例如,从REXX宏中,我可能会遇到类似以下情况:

“ F r'ab。+ z'”,例如“ abcdz”

结果映射到任何.Z变量吗?
回到顶部
查看用户资料 发送私信
威利·詹森(Willy Jensen)

活跃用户


已加入:2015年9月1日
帖子:416
地点:丹麦

发布发表:星期六十二月07,2019 4:49下午
引用回复

如果找到匹配项,则ISPF EDIT宏FIND服务会将rc = 0和特殊变量.zcsr设置为行号。

样品:
“找到'XXMACS'第一nx”
如果rc = 0,则“先更改'''*'.zcsr .zcsr”

有关详细信息,请参见“编辑和编辑宏”手册。
回到顶部
查看用户资料 发送私信
佩德罗

全球主持人


已加入:2006年9月1日
帖子:2214
地点:硅谷

发布发表于:周二十二月10,2019 11:18下午
引用回复

FIND成功后,可以使用CURSOR宏语句获取光标所在的行号和列值。然后使用LINE宏语句获取整行。使用rexx PARSE语句根据列偏移量拆分行。
回到顶部
查看用户资料 发送私信
乔格·芬代森

活跃用户


已加入:2015年8月15日
帖子:389
地点:德国班贝格

发布发表于:星期三十一月11,2019 2:29上午
引用回复

@Pedro:以后使用解析时,可能不会获得RegEx搜索字符串的全部详细信息。
回到顶部
查看用户资料 发送私信
普里诺
警告:1

高级会员


已加入:2009年2月7日
职位:1241
地点:立陶宛维尔纽斯

发布发表于:星期三十一月11,2019 2:46上午
引用回复

使用 ”macro_msg编辑宏命令,并解析结果变量ZEDILMSG,ZEDISMSG和ZEDMSGNO。
回到顶部
查看用户资料 发送私信
佩德罗

全球主持人


已加入:2006年9月1日
帖子:2214
地点:硅谷

发布发表于:星期三十一月11,2019 11:47上午
引用回复

引用:
您可能没有完整了解RegEx搜索字符串


我猜这将是一个空白的分隔字符串。
回到顶部
查看用户资料 发送私信
威利·詹森(Willy Jensen)

活跃用户


已加入:2015年9月1日
帖子:416
地点:丹麦

发布发表于:星期三十一月11,2019 12:48下午
引用回复

好的,比我的第一个样本好一点:
“先找到'文本'”
如果rc = 0,则“(r)= line .zcsr”
回到顶部
查看用户资料 发送私信
乔格·芬代森

活跃用户


已加入:2015年8月15日
帖子:389
地点:德国班贝格

发布发表于:星期三十一月11,2019 2:50下午
引用回复

此代码段对我有用。

码:
"MACRO_MSG = ON"                   
"F r'ab.+z'"                       
解析var ZEDISMSG。"'"string"'" .
say 串
回到顶部
查看用户资料 发送私信
贾迪

新的用户


已加入:2006年10月31日
帖子:87
地点:布里斯班

发布发表于:周二十二月17,2019 8:39上午
引用回复

谢谢 !表现出色

稍微相关,有什么方法可以从匹配的Regex获取捕获元素吗?

因此,如果输入行包含:

xyz:123

我的任何比赛都是r'xyz:*([^] +)* $'

那么它将捕获123
回到顶部
查看用户资料 发送私信
乔格·芬代森

活跃用户


已加入:2015年8月15日
帖子:389
地点:德国班贝格

发布发表于:周二十二月17,2019 8:45上午
引用回复

您是否尝试过代码片段?可能不会.. icon_rolleyes.gif
回到顶部
查看用户资料 发送私信
乔格·芬代森

活跃用户


已加入:2015年8月15日
帖子:389
地点:德国班贝格

发布发表于:周二十二月17,2019 8:56上午
引用回复

对于您的RegEx,我将使用:

码:
^ xyz[ ]+:[ ]+([0-9])+.*$
回到顶部
查看用户资料 发送私信
贾迪

新的用户


已加入:2006年10月31日
帖子:87
地点:布里斯班

发布发表于:星期五一月03,2020 8:04上午
引用回复

抱歉,我需要澄清

我的后续工作更多地是关于捕获元素的。正则表达式可以包含一个或多个由括号对标识的捕获元素。

因此,r'x(..)y(..)'将捕获:

木霉

将yz返回到捕获元素1,将“ ab”返回到捕获元素2。REgex的完整实现对此提供了支持,但是怀疑在ISPF正则表达式中是不可能的。
回到顶部
查看用户资料 发送私信
贾迪

新的用户


已加入:2006年10月31日
帖子:87
地点:布里斯班

发布发表于:星期五一月03,2020 8:06上午
引用回复

..表示我希望能够将一个元素捕获到一个变量中...
回到顶部
查看用户资料 发送私信
乔格·芬代森

活跃用户


已加入:2015年8月15日
帖子:389
地点:德国班贝格

发布发表于:2020年1月4日星期六2:18 pm
引用回复

AFAIK目前尚无法使用ISPF将捕获的组作为变量。
回到顶部
查看用户资料 发送私信
佩德罗

全球主持人


已加入:2006年9月1日
帖子:2214
地点:硅谷

发布发表于:2020年1月8日星期三凌晨3:41
引用回复

引用:
ISPF尚无法(现在)将捕获的组作为变量。


您应该在developerWorks上提交增强请求。 www.ibm.com/developerworks/rfe/ 您将需要获取一个用户ID
回到顶部
查看用户资料 发送私信
乔格·芬代森

活跃用户


已加入:2015年8月15日
帖子:389
地点:德国班贝格

发布发表于:2020年1月9日星期四1:40
引用回复

@Pedro:你只得到一两张选票,这被认为是利基市场。当然,最多可以使用10个捕获组的ISPF变量ZRE0..9,它可以像这样工作。如果第一个字符串也是RegEx,但是CHANGE中第二个字符串的变量可能为r'\ 0 .. \ 9',但是两个变量的总unresolved(?)表达式长度目前不得超过256个字符。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> TSO / ISPF

 


类似主题
话题 论坛 回覆
没有新帖 加入文件时出现不良结果。 同步排序 3
没有新帖 会员在PDS中搜索 JCL和VSAM 9
没有新帖 ISPF面板命令DDLIST / LISTBOX TSO / ISPF 11
没有新帖 我正在ISPF SC中获得一条垂直线... TSO / ISPF 3
没有新帖 使用配置文件命令的ISPF编辑宏... TSO / ISPF 14
搜索我们的论坛:


回到顶部