雨林GG 发表于 2018-4-17 14:04:35

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

本帖最后由 雨林GG 于 2018-4-17 17:06 编辑

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

取的字符是:
1->括号前的6至10个字()
2->四五六七八九十()和()
3->一二三四五六七()
4->不匹配

afan 发表于 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))

雨林GG 发表于 2018-4-17 17:02:00

回复 2# afan

高!实在是高!

lpxx 发表于 2018-4-18 07:38:58


afan 发表于 2018-4-17 16:45 http://www.autoit3.cn/images/common/back.gif

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

zpmc123 发表于 2018-4-23 12:34:44

我是来学习的!认真的学习!
页: [1]
查看完整版本: [已解决]正则如何取最后一个括号前的6至10个字? 感谢 A 版...