找回密码  加入

AUTOIT CN

搜索
查看: 320|回复: 4

[效率算法] [已解决]正则如何取最后一个括号前的6至10个字? 感谢 A 版...

[复制链接]
发表于 2018-4-17 14:04:35 | 显示全部楼层 |阅读模式
本帖最后由 雨林GG 于 2018-4-17 17:06 编辑

1.选择题取最后一个括号前的6至10个字()如果,括号前没有(6个字)就取括号后的
2、一二三四五六七八九十()和()十三,
3.一二三四五六七()八九
4.一个括号的()括号前的这个应该不匹配

取的字符是:
1->括号前的6至10个字()
2->四五六七八九十()和()
3->一二三四五六七()
4->不匹配
发表于 2018-4-17 16:45:13 | 显示全部楼层
#include <Array.au3>
Local $sSource = _
                '选择题取最后一个括号前的6至10个字()如果,括号前没有(6个字)就取括号后的' & @CRLF & _
                '一二三四五六七八九十()和()十三,' & @CRLF & _
                '一二三四五六七()八九' & @CRLF & _
                '一个括号的()括号前的这个应该不匹配'
Local $aSRE = StringRegExp($sSource, '(?m)(.{6,10}())(?:(?!()).)*$', 3)
_ArrayDisplay($aSRE, UBound($aSRE))

评分

1

查看全部评分

 楼主| 发表于 2018-4-17 17:02:00 | 显示全部楼层
回复 2# afan

高!实在是高!
发表于 2018-4-18 07:38:58 | 显示全部楼层
afan 发表于 2018-4-17 16:45


谢谢afan,总能学到些东西。

评分

1

查看全部评分

发表于 2018-4-23 12:34:44 | 显示全部楼层
我是来学习的!认真的学习!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2018-12-14 09:47 , Processed in 0.086999 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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