[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. $SortLine = {
  2. $a = @(0)
  3. $b=$args[0] -split '\n' | %{
  4. if ($_ -match '^\D*\d+')
  5. {
  6. $a[-1] += 1
  7. $_ -replace '(?<=^\D*)\d+', ($a -join '')
  8. }
  9. else { $_ }
  10. if ($_ -match '^\s*\)') { $a += 0 }
  11. if ($_ -match '^\s*\(') { $a = $a[0 .. ($a.count - 1 - 1)] }
  12. }
  13.         $b -join "`n"
  14. }
  15. function GetTextArea($A,$B,$C,$s=(gc 1.txt) -join "`n"){
  16. if($A -and $B -and $C){[regex]::replace($s,"(?s)(?<=$A\s+)(?<AB>.*?)(?=\s+$B)",{&$C $args[0].groups['AB'].value})}
  17. elseif($A -and $C){[regex]::replace($s,"(?s)^(?<A>.*?)(?=\s*$A)",{&$C $args[0].groups['A'].value})}
  18. elseif($B -and $C){[regex]::replace($s,"(?s)(^.+$B\s+)(?<B>.*)",{$args[0].groups[1].value;&$C $args[0].groups['B'].value})}
  19. }
复制代码

TOP

  1. function GetTextArea($A,$B,$C){
  2. $ofs="`r`n"
  3. $s="$input"
  4. if($A -and $B -and $C){[regex]::replace($s,"(?s)(?<=$A\s+)(?<AB>.*?)(?=\s+$B)",{&$C $args[0].groups['AB'].value})}
  5. elseif($A -and $C){[regex]::replace($s,"(?s)^(?<A>.*?)(?=\s*$A)",{&$C $args[0].groups['A'].value})}
  6. elseif($B -and $C){[regex]::replace($s,"(?s)(^.+$B\s+)(?<B>.*)",{$args[0].groups[1].value+(&$C $args[0].groups['B'].value)})}
  7. }
复制代码
1

评分人数

    • meixi: 乐于助人技术 + 1

TOP

返回列表