找回密码
 加入
搜索
楼主: afan

[原创] Au3.REHelper_正则助手[220624更新1.7.6]

 火... [复制链接]
发表于 2011-11-29 20:39:24 | 显示全部楼层
回复 852# afan


    A版,您好,我下载了最新版的版本,我最近更换了系统(win7),发现在申请码变成了
27E5A1375E45817E587304C23BAFB0leisurely
,和之前的申通不一样了,还麻烦A版再给一下注册码,谢谢~~~~
 楼主| 发表于 2011-11-29 20:44:42 | 显示全部楼层
回复 980# leisurely
F61BE6CAC8DE04D3B0FB6C2F83F55985F42910D8A5144
p.s,保留ini文件即可~
发表于 2011-11-29 21:00:04 | 显示全部楼层
回复  131738


    注册先~再接着看问题

另外,貌似你忘了贴出源字符串~
afan 发表于 2011-11-29 18:21


不知要贴什么源字符串, \n[\s| ]*\r  在这个测试工具不能替换第 1 个空行的原因找到了吗?
 楼主| 发表于 2011-11-29 21:02:01 | 显示全部楼层
回复 982# 131738


    就是你要修改的那个“很多行,很多字符串的字符串”,在上面的编辑框里出现的
发表于 2011-11-29 21:26:23 | 显示全部楼层
本帖最后由 131738 于 2011-11-29 21:28 编辑
回复  131738


    就是你要修改的那个“很多行,很多字符串的字符串”,在上面的编辑框里出现的
afan 发表于 2011-11-29 21:02


1. 粘贴以下代码到工具上框, 选 \<[^>]+>(?#HTML代码替换为)() 替换全部 HTML 代码, OK !!!
2. 右键全选 --- 剪贴下框替换后的文本,
3. 右键全选 --- 粘贴文本到上框, 选 \n[\s| ]*\r(?#替换空行) ,结果第 1 空行不能替换,其它空格 OK !
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Function Abs</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <link href="../css/default.css" rel="stylesheet" type="text/css">
</head>
 
<body>
<h1>Function Reference</h1>
<font size="+1">Abs</font>
<hr size="2">
<p>Calculates the absolute value of a number.<br></p>
 
<p class="codeheader">
Abs ( expression )<br>
</p>
<p> </p>
 楼主| 发表于 2011-11-29 21:29:29 | 显示全部楼层
回复 984# 131738


    针对第3条:删除空行及空格行用这个
^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$
可以剔得很干净
发表于 2011-11-29 21:31:14 | 显示全部楼层
回复  131738


    针对第3条:删除空行及空格行用这个可以剔得很干净
afan 发表于 2011-11-29 21:29


谢谢!! 收下测试!
 楼主| 发表于 2011-11-29 21:37:48 | 显示全部楼层
回复 986# 131738


    针对你这个两次替换可以合并到一次替换,即 <[^>]+> 加个 | 再加第二次的 ^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$
<[^>]+>|^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$
发表于 2011-11-29 21:45:59 | 显示全部楼层
本帖最后由 131738 于 2011-11-29 21:49 编辑
回复  131738


    针对你这个两次替换可以合并到一次替换,即 ]+> 加个 | 再加第二次的 ^\s*\v|\r\n\ ...
afan 发表于 2011-11-29 21:37


用 ^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$  代替  \n[\s| ]*\r  可以替换全部空行了!!!

这个 2 次合并 1 次的表达式不能替换空格
 楼主| 发表于 2011-11-29 21:49:22 | 显示全部楼层
用 ^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$  代替  \n[\s| ]*\r  可以替换全部空行了!!!

这个 2 次合并  ...
131738 发表于 2011-11-29 21:45



    ^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$ 是代替你第二次的… \n[\s| ]*\r(?#替换空行)

<[^>]+>|^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$ 这个只需一次即可剔除HTML 代码及空行、空格行。
 楼主| 发表于 2011-11-29 21:51:58 | 显示全部楼层
回复 988# 131738


    看看测试结果: (特意还在前面及后面都增加了空行、空格行做测试,同样剔除)
### 友情提示:本脚本由 Au3.REHelper 于 2011/11/29 21:48 自动生成,不保证其正确性,请自行测试 ###
Local $Str = _
                @CRLF & _
                '                              ' & @CRLF & _
                '###Function###' & @CRLF & _
                'Abs' & @CRLF & _
                '  ' & @CRLF & _
                '###Description###' & @CRLF & _
                'Calculates the absolute value of a number.' & @CRLF & @CRLF & _
                '###Syntax###' & @CRLF & _
                'Abs ( expression )' & @CRLF & @CRLF & @CRLF & _
                '###Parameters###' & @CRLF & _
                '@@ParamTable@@' & @CRLF & _
                'expression' & @CRLF & _
                '        Any valid numeric expression.' & @CRLF & _
                '@@End@@' & @CRLF & @CRLF & _
                '###ReturnValue###' & @CRLF & _
                'Returns absolute value of <i>expression</i>.' & @CRLF & @CRLF & @CRLF & _
                '###Remarks###' & @CRLF & _
                'A string has a value of zero.' & @CRLF & @CRLF & _
                '###Related###' & @CRLF & _
                'None.' & @CRLF & @CRLF & @CRLF & _
                '###Example###' & @CRLF & _
                '@@IncludeExample@@' & @CRLF & _
                '         ' & @CRLF & @CRLF & _
                '         ' & @CRLF
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExpReplace($str, '<[^>]+>|^\s*\v|\r\n\h*(?=\r\n)|\v+\s*$', '')
MsgBox(0, '替换结果', $Test)
发表于 2011-11-29 21:59:39 | 显示全部楼层
回复 981# afan


    收到,谢谢A版~~~~~这次把INI文件保存下来了~~~~
发表于 2011-11-29 23:45:43 | 显示全部楼层
回复  131738


    看看测试结果: (特意还在前面及后面都增加了空行、空格行做测试,同样剔除)
afan 发表于 2011-11-29 21:51


谢谢!!! 头脑迟钝,明天我再仔细看看!
发表于 2011-11-29 23:54:49 | 显示全部楼层
回复 990# afan

看帖速度太快了,984 楼我编辑完后点击回复,马上发现发错代码了,立即点击帖子的编辑

回到编辑状态,首先删除,再重新编辑,结果那发错的代码还是被你看到了, 呵呵。。。。
 楼主| 发表于 2011-11-29 23:59:26 | 显示全部楼层
回复 993# 131738


    那样的话最好还是分两次替换,简单点,不容易出错,哈
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 09:34 , Processed in 0.121169 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表