返回列表 发帖

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

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

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

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

  1. #include <Array.au3>

  2. Local $sSource = _

  3.                 '选择题取最后一个括号前的6至10个字()如果,括号前没有(6个字)就取括号后的' & @CRLF & _

  4.                 '一二三四五六七八九十()和()十三,' & @CRLF & _

  5.                 '一二三四五六七()八九' & @CRLF & _

  6.                 '一个括号的()括号前的这个应该不匹配'

  7. Local $aSRE = StringRegExp($sSource, '(?m)(.{6,10}())(?:(?!()).)*$', 3)

  8. _ArrayDisplay($aSRE, UBound($aSRE))

复制代码 高亮切换
1

评分人数

  • lpxx

请勿私信提问,有问题请发帖。

TOP

回复 2# afan

高!实在是高!

TOP

afan 发表于 2018-4-17 16:45


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

评分人数

  • afan

TOP

我是来学习的!认真的学习!
-------------------------------------------------------------

2018- 努力学习AU3正则...!
-------------------------------------------------------------

TOP

返回列表