- 论坛徽章:
- 0
|
本帖最后由 本友会机友会摄友会 于 2022-01-15 17:57 编辑
吼~哈~吼~哈~~~
有1个西方古老故事让我来告诉你,
有1种古代英文字符串处理,它匪常聊不齐
他威力不可阻挡,它所向无敌,
他曾经胸怀大志还远征perl
啊烧,啊烧,啊烧脑正则~~~
它有()定义,有\转义,有[]排除,遇*还有贪,啊贪,啊贪婪正则~~
不知道有多少,勤奋地少年,都学不会它呀,哦哈哈哈哈~还有人说不难,哦哈哈哈哈~
--------【我就是那个勤奋少年,我学不会正则,总记不住,即使捡起来还总忘。为了治疗我这癌症,我发明了ps找算替v3版】----------
根据手册:ps找算替_v3_readme.html
《ps找算替v3》主要增加了一个回调函数:
- function global:计算代码
- {
- $a = $global:当前找算替文件_行模式[$global:行号]
- $b = $a[19..$a.length] -join ''
- return $b
- }
复制代码
函数名字固定为【global:计算代码】,用来解决正则问题。
增加了几个公共变量:
-不用替换成啥_而用ps代码替换 布尔,默认=假。
当值为真时,参数【替换成啥】失效。只能用下列【全局变量】:
参数别名【-usefunction】
【查找模式=行】时,将返回
$global:行号
$global:当前找算替文件_行模式 变量类型=数组
【查找模式=全文字符串】时,将返回
$global:全文字符串查找模式_字符串开始字符_在文本中的位置
$global:全文字符串查找模式_字符串结束字符_在文本中的位置
$global:当前找算替文件_字符串模式 变量类型=字符串
【查找模式=匹配头尾】时,将返回
$global:匹配头尾查找模式_块首开始字符_在文本中的位置
$global:匹配头尾查找模式_块尾结束字符_在文本中的位置
$global:匹配头尾查找模式_找到的字符串 变量类型=字符串
$global:当前找算替文件_匹配头尾模式 变量类型=字符串
工作原理就是:
【匹配头尾】或【行】,或【字符串】找到东西后,
会把找到的结果存入那几个变量。并运行你预先定义好的回调函数,进行进一步找替,或者你的处理。把函数return的结果,作为【替换成啥】去替换。
说白了就是你自己写业务函数。在你写的业务函数中,可以再次定义函数,再次调用psed.ps1,可以调用其他脚本,数据库等。
函数可以调用自身=递归,把找替层层分解,而且你写的函数,可以重用,可以模块化。
有了这个回调函数,可以让你处理【很复杂找替】,而【永不需要正则】。
记住【psed.ps1】,,不会用就看手册,还可以跟我分享心得。
|
|