找回密码
 加入
搜索
查看: 1674|回复: 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金钱 +20 贡献 +5 收起 理由
lpxx + 20 + 5 厉害、佩服

查看全部评分

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

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


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

评分

参与人数 1金钱 +30 收起 理由
afan + 30 客气了~ 向你学习

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-16 18:45 , Processed in 0.071067 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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