找回密码
 加入
搜索
查看: 2871|回复: 7

[效率算法] [已解决]求一正则处理

  [复制链接]
发表于 2010-11-5 22:05:45 | 显示全部楼层 |阅读模式
本帖最后由 AUFS 于 2010-11-5 23:02 编辑

内容:
<FORM class=fancyform name=form1 action=? method=post><INPUT type=hidden value=goodies.mysql name=tree> <INPUT type=hidden value=Index name=current_step> <INPUT type=hidden value=AddFinal name=next_step> <INPUT type=hidden value=95574d7c908f4fe3274f1fdb428cf5af name=security_key> <LABEL for=dbname>Database Name:<BR><SPAN>Try putting your domain name in front of your database name if the name you want is already taken.</SPAN></LABEL> <INPUT class=text id=dbname name=dbname>
<DIV class=clear>&nbsp;</DIV><LABEL for=old_hostname>Use Hostname:</LABEL> <SELECT id=old_hostname onchange="if (form1.old_hostname.value=='new') {form1.hostname.disabled=0; form1.hostname.focus(); form1.hostdomain.disabled=0;} else {form1.hostname.disabled=1; form1.hostdomain.disabled=1}" name=old_hostname> <OPTION selected>mysql.cnnii.com</OPTION> <OPTION>skytop19.cnnii.com</OPTION> <OPTION>skytop2.cnnii.com</OPTION> <OPTION>skytop20.cnnii.com</OPTION> <OPTION>skytop21.cnnii.com</OPTION> <OPTION>skytop22.cnnii.com</OPTION> <OPTION>skytop23.cnnii.com</OPTION> <OPTION>skytop24.cnnii.com</OPTION> <OPTION>skytop25.cnnii.com</OPTION> <OPTION>skytop26.cnnii.com</OPTION> <OPTION>skytop27.cnnii.com</OPTION> <OPTION>skytop28.cnnii.com</OPTION> <OPTION>skytop29.cnnii.com</OPTION> <OPTION>skytop3.cnnii.com</OPTION> <OPTION>skytop30.cnnii.com</OPTION> <OPTION>skytop31.cnnii.com</OPTION> <OPTION>skytop32.cnnii.com</OPTION> <OPTION>skytop33.cnnii.com</OPTION> <OPTION>skytop34.cnnii.com</OPTION> <OPTION>skytop35.cnnii.com</OPTION> <OPTION>skytop36.cnnii.com</OPTION> <OPTION>skytop37.cnnii.com</OPTION> <OPTION>skytop38.cnnii.com</OPTION> <OPTION>skytop39.cnnii.com</OPTION> <OPTION>skytop4.cnnii.com</OPTION> <OPTION>skytop40.cnnii.com</OPTION> <OPTION>skytop41.cnnii.com</OPTION> <OPTION>skytop42.cnnii.com</OPTION> <OPTION>skytop43.cnnii.com</OPTION> <OPTION>skytop44.cnnii.com</OPTION> <OPTION>skytop45.cnnii.com</OPTION> <OPTION>skytop46.cnnii.com</OPTION> <OPTION>skytop47.cnnii.com</OPTION> <OPTION>skytop48.cnnii.com</OPTION> <OPTION>skytop49.cnnii.com</OPTION> <OPTION>skytop5.cnnii.com</OPTION> <OPTION>skytop50.cnnii.com</OPTION> <OPTION>skytop52.cnnii.com</OPTION> <OPTION>skytop53.cnnii.com</OPTION> <OPTION>skytop6.cnnii.com</OPTION> <OPTION>skytop7.cnnii.com</OPTION> <OPTION>skytop8.cnnii.com</OPTION> <OPTION>skytop9.cnnii.com</OPTION> <OPTION>mysql.skycnto.tk</OPTION> <OPTION>mysql.skytop1.tk</OPTION> <OPTION>mysql.skytop10.tk</OPTION> <OPTION>mysql.skytop2.tk</OPTION> <OPTION>mysql.skytop3.tk</OPTION> <OPTION>mysql.skytop4.tk</OPTION> <OPTION>mysql.skytop5.tk</OPTION> <OPTION>mysql.skytop6.tk</OPTION> <OPTION>mysql.skytop7.tk</OPTION> <OPTION>mysql.skytop8.tk</OPTION> <OPTION>mysql.skytop9.tk</OPTION> <OPTION value=new>Create a new hostname now...</OPTION></SELECT>
<DIV class=clear>&nbsp;</DIV><LABEL for=hostname>New Hostname:<BR><SPAN>There is a delay while DNS propagates for new hostnames.</SPAN></LABEL> <INPUT class=text id=hostname disabled value=mysql name=hostname> <LABEL class=innerlabel for=hostdomain><B>.</B></LABEL> <SELECT id=hostdomain disabled name=hostdomain><OPTION value=cnnii.com selected>cnnii.com</OPTION> <OPTION value=skycnto.tk>skycnto.tk</OPTION> <OPTION value=skytop.tk>skytop.tk</OPTION> <OPTION value=skytop1.tk>skytop1.tk</OPTION> <OPTION value=skytop10.tk>skytop10.tk</OPTION> <OPTION value=skytop11.tk>skytop11.tk</OPTION> <OPTION value=skytop12.tk>skytop12.tk</OPTION> <OPTION value=skytop13.tk>skytop13.tk</OPTION> <OPTION value=skytop14.tk>skytop14.tk</OPTION> <OPTION value=skytop15.tk>skytop15.tk</OPTION> <OPTION value=skytop16.tk>skytop16.tk</OPTION> <OPTION value=skytop17.tk>skytop17.tk</OPTION> <OPTION value=skytop18.tk>skytop18.tk</OPTION> <OPTION value=skytop19.tk>skytop19.tk</OPTION> <OPTION value=skytop2.tk>skytop2.tk</OPTION> <OPTION value=skytop20.tk>skytop20.tk</OPTION> <OPTION value=skytop21.tk>skytop21.tk</OPTION> <OPTION value=skytop22.tk>skytop22.tk</OPTION> <OPTION value=skytop23.tk>skytop23.tk</OPTION> <OPTION value=skytop24.tk>skytop24.tk</OPTION> <OPTION value=skytop25.tk>skytop25.tk</OPTION> <OPTION value=skytop26.tk>skytop26.tk</OPTION> <OPTION value=skytop27.tk>skytop27.tk</OPTION> <OPTION value=skytop28.tk>skytop28.tk</OPTION> <OPTION value=skytop29.tk>skytop29.tk</OPTION> <OPTION value=skytop3.tk>skytop3.tk</OPTION> <OPTION value=skytop30.tk>skytop30.tk</OPTION> <OPTION value=skytop31.tk>skytop31.tk</OPTION> <OPTION value=skytop32.tk>skytop32.tk</OPTION> <OPTION value=skytop33.tk>skytop33.tk</OPTION> <OPTION value=skytop34.tk>skytop34.tk</OPTION> <OPTION value=skytop35.tk>skytop35.tk</OPTION> <OPTION value=skytop36.tk>skytop36.tk</OPTION> <OPTION value=skytop37.tk>skytop37.tk</OPTION> <OPTION value=skytop38.tk>skytop38.tk</OPTION> <OPTION value=skytop39.tk>skytop39.tk</OPTION> <OPTION value=skytop4.tk>skytop4.tk</OPTION> <OPTION value=skytop40.tk>skytop40.tk</OPTION> <OPTION value=skytop41.tk>skytop41.tk</OPTION> <OPTION value=skytop42.tk>skytop42.tk</OPTION> <OPTION value=skytop43.tk>skytop43.tk</OPTION> <OPTION value=skytop44.tk>skytop44.tk</OPTION> <OPTION value=skytop45.tk>skytop45.tk</OPTION> <OPTION value=skytop46.tk>skytop46.tk</OPTION> <OPTION value=skytop47.tk>skytop47.tk</OPTION> <OPTION value=skytop48.tk>skytop48.tk</OPTION> <OPTION value=skytop49.tk>skytop49.tk</OPTION> <OPTION value=skytop5.tk>skytop5.tk</OPTION> <OPTION value=skytop50.tk>skytop50.tk</OPTION> <OPTION value=skytop51.tk>skytop51.tk</OPTION> <OPTION value=skytop52.tk>skytop52.tk</OPTION> <OPTION value=skytop53.tk>skytop53.tk</OPTION> <OPTION value=skytop54.tk>skytop54.tk</OPTION> <OPTION value=skytop6.tk>skytop6.tk</OPTION> <OPTION value=skytop7.tk>skytop7.tk</OPTION> <OPTION value=skytop8.tk>skytop8.tk</OPTION> <OPTION value=skytop9.tk>skytop9.tk</OPTION></SELECT> <LABEL class=innerlabel for=hostdomain><I>(The domain must use our DNS!)</I></LABEL>
<DIV class=clear>&nbsp;</DIV>
<SCRIPT type=text/javascript><!--
                if (document.forms.form1.old_hostname.value=='new') {
                   document.forms.form1.hostname.disabled=0;
                   document.forms.form1.hostdomain.disabled=0;
                } else {
                   document.forms.form1.hostname.disabled=1;
                   document.forms.form1.hostdomain.disabled=1
                }
//--></SCRIPT>
<LABEL for=old_username>First User:</LABEL> <SELECT id=old_username onchange="if (form1.old_username.value=='new user') {form1.username.disabled=0; form1.username.focus(); document.forms.form1.username.value=''; form1.pw1.disabled=0; document.forms.form1.pw1.value=''; form1.pw2.disabled=0; document.forms.form1.pw2.value='';} else {form1.username.value='***'; form1.pw1.value='***'; form1.pw2.value='***'; form1.username.disabled=1; form1.pw1.disabled=1; form1.pw2.disabled=1;}" name=old_username> <OPTION selected>skycnto</OPTION> <OPTION>skytop1</OPTION> <OPTION>skytop10</OPTION> <OPTION>skytop11</OPTION> <OPTION>skytop12</OPTION> <OPTION>skytop13</OPTION> <OPTION>skytop14</OPTION> <OPTION>skytop15</OPTION> <OPTION>skytop16</OPTION> <OPTION>skytop17</OPTION> <OPTION>skytop18</OPTION> <OPTION>skytop19</OPTION> <OPTION>skytop2</OPTION> <OPTION>skytop20</OPTION> <OPTION>skytop21</OPTION> <OPTION>skytop22</OPTION> <OPTION>skytop23</OPTION> <OPTION>skytop24</OPTION> <OPTION>skytop25</OPTION> <OPTION>skytop26</OPTION> <OPTION>skytop27</OPTION> <OPTION>skytop28</OPTION> <OPTION>skytop29</OPTION> <OPTION>skytop3</OPTION> <OPTION>skytop30</OPTION> <OPTION>skytop31</OPTION> <OPTION>skytop32</OPTION> <OPTION>skytop33</OPTION> <OPTION>skytop34</OPTION> <OPTION>skytop35</OPTION> <OPTION>skytop36</OPTION> <OPTION>skytop37</OPTION> <OPTION>skytop38</OPTION> <OPTION>skytop39</OPTION> <OPTION>skytop4</OPTION> <OPTION>skytop40</OPTION> <OPTION>skytop41</OPTION> <OPTION>skytop42</OPTION> <OPTION>skytop43</OPTION> <OPTION>skytop44</OPTION> <OPTION>skytop45</OPTION> <OPTION>skytop46</OPTION> <OPTION>skytop47</OPTION> <OPTION>skytop48</OPTION> <OPTION>skytop49</OPTION> <OPTION>skytop5</OPTION> <OPTION>skytop50</OPTION> <OPTION>skytop52</OPTION> <OPTION>skytop53</OPTION> <OPTION>skytop54</OPTION> <OPTION>skytop6</OPTION> <OPTION>skytop7</OPTION> <OPTION>skytop8</OPTION> <OPTION>skytop9</OPTION> <OPTION>sq_taoke2</OPTION> <OPTION>sqcnniicom</OPTION> <OPTION>sqskytop1tk</OPTION> <OPTION value="new user">Create a new user now...</OPTION></SELECT>
#include <Array.au3>

$file = FileOpen("zz.txt", 0)
; Check if file opened for reading OK
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
EndIf
$stext = FileRead($file)
$aReg = StringRegExp($stext, '>(.+?)</OPTION>', 3)
_ArrayDisplay($aReg)
我想为分得出
skycnto.tk
skytop.tk
skytop1.tk
skytop10.tk
skytop11.tk
skytop12.tk
skytop13.tk
.......


skytop1
skytop10
skytop11
skytop12
skytop13
skytop14
skytop15
skytop16

这两个正则应该怎么写呢?
发表于 2010-11-5 22:17:25 | 显示全部楼层
'sky\w+\.tk(?=\</OPTION>)'
'sky\w+(?=\</OPTION>)'
 楼主| 发表于 2010-11-5 22:23:49 | 显示全部楼层
如果名字不是 sky 打头的就不行了
发表于 2010-11-5 22:25:05 | 显示全部楼层
为什么不说明呢?
 楼主| 发表于 2010-11-5 22:25:56 | 显示全部楼层
不好意思。。。这个是域名的是申请的可能会不一样
 楼主| 发表于 2010-11-5 22:35:25 | 显示全部楼层
正则可以取出来吗如果名字不一样。。。。上面就有一个cnnii.com 不一样的。。..
发表于 2010-11-5 22:37:05 | 显示全部楼层
>(\w+\.?\w+)(?=\</OPTION>)
>(\w+\.\w+)(?=\</OPTION>)
>(\w+)(?=\</OPTION>)
发表于 2010-11-6 11:11:16 | 显示全部楼层
一直不会用正则  一般需要采集的都用string的函数以及相关自定义函数来完成的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-21 06:03 , Processed in 0.077518 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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