找回密码  加入

AUTOIT CN

搜索
查看: 496|回复: 9

[效率算法] 感觉正则就跟脑筋急转弯差不多,有个转不过的弯!正则引号的问题

[复制链接]
发表于 2018-5-11 02:40:56 | 显示全部楼层 |阅读模式
本帖最后由 heavenm 于 2018-5-11 02:59 编辑
a1,a2
"a1,a2"
'a1,a2'
'a1,a2'
"a1,a2"
这样子的格式,有可能带引号,有可能不带引号!
替换成这样子的格式
  1. "a1","a2"
复制代码
### 友情提示:本脚本由 Au3.REHelper 于 2018/05/11 02:40 自动生成,不保证其正确性,请自行测试 ###
Local $sSource = '"192.168.1.1,8080"'
;~MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '([\d\.]+),(\d+)', '"\1","\2"')
MsgBox(0, '替换结果', $sSRERe)
输出结果多了引号,有什么好方法能解决么
 楼主| 发表于 2018-5-11 03:03:34 | 显示全部楼层
本帖最后由 heavenm 于 2018-5-11 03:04 编辑
  1. ### 友情提示:本脚本由 Au3.REHelper 于 2018/05/11 03:03 自动生成,不保证其正确性,请自行测试 ###
  2. Local $sSource = '"a1,a2"'
  3. ;~MsgBox(0, '源字符串', $sSource)
  4. Local $sSRERe = StringRegExpReplace($sSource, '.*?([^' & "'" & '",]+),([^' & "'" & '",]+).*', '"\1","\2"')
  5. MsgBox(0, '替换结果', $sSRERe)
复制代码
这样子好像可以!= =#感觉自问自答了

那再问问高级的
如果是
a1,a2,a3,a4,a5.....这样子的咋办
发表于 2018-5-11 10:14:16 | 显示全部楼层
正则替换,表达式  [\s"']*?(\w+)  替换"$1"
手机没法测试,你自己试试吧
发表于 2018-5-11 10:49:20 | 显示全部楼层
Local $sSource = _
                'a1,a2' & @CRLF & _
                '"a1,a2"' & @CRLF & _
                "'a3,a4'" & @CRLF & _
                "'a1,a2'" & @CRLF & _
                '"a1,a2"' & @CRLF & _
                '"192.168.1.1,8080"' & @CRLF & _
                'a1,a2,a3,a4,a5'
;~MsgBox(0, '源字符串', $sSource)
Local $sSRERe = StringRegExpReplace($sSource, '(?m)[' & "'" & '"]*([^,\v' & "'" & '"]+)[' & "'" & '"]*', '"\1"')
MsgBox(0, '替换结果', $sSRERe)

(?m)['"]*([^,\v'"]+)['"]*
发表于 2018-5-11 13:50:09 | 显示全部楼层
回复 4# afan


    six  six  six
发表于 2018-5-11 18:11:17 | 显示全部楼层
回复  afan


    six  six  six
haijie1223 发表于 2018-5-11 13:50



    哪有你six  手机都能上码
发表于 2018-5-12 13:34:27 | 显示全部楼层
回复 5# haijie1223


    汗,我居然去摆渡了
发表于 2018-5-12 21:24:01 | 显示全部楼层
回复 7# zldfsz


 楼主| 发表于 2018-5-28 03:05:23 | 显示全部楼层
afan 发表于 2018-5-11 10:49



    6666
= =#果然好用,学到了,两边也要处理
发表于 2018-5-30 20:27:57 | 显示全部楼层
看见正则就头晕眼花
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2018-10-18 04:00 , Processed in 0.082665 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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