下载一网站文件内主页
上有超连接 指向
http://abc.com/lesson01.asp
.....
http://abc.com/lesson100.asp
想替换成我保存的文件在同目录下
Lessons1.htm
.....
Lessons100.htm
 
用记事本能替换搞定吗?
正则表达式怎么写?

解决方案 »

  1.   

    就是把字符串http://abc.com/lesson01.asp 
    替换成Lessons1.htm 
    就是把字符串http://abc.com/lesson02.asp 
    替换成Lessons2.htm 
    依次类推
      

  2.   

    'http://abc.com/lesson01.asp'.replace(/http://abc\.com/lesson0*(\d)+\.asp/g, 'Lessons$1.htm');
      

  3.   

    这样的?
    <script>
    var str = "http://abc.com/lesson01.asp";
    str = str.replace(/lesson0*(\d+)\.asp/ig, "Lessons$1.htm");
    alert(str);
    </script>
      

  4.   

    如果规律固定<script type="text/javascript">
    <!--
    var arr = ["http://abc.com/lesson01.asp","http://abc.com/lesson02.asp","http://abc.com/lesson03.asp"];
    for(var i in arr){
    arr[i] = "Lessons" + (parseInt(i)+1) + ".htm";
    }
    alert(arr)
    //-->
    </script>
      

  5.   

    记事本 只能用.asp替换.htm了
      

  6.   

    微软的记事本(notepad.exe)好像不支持正则替换吧。
    用editplus之类的支持正则替换的可以这样
    在查找替换对话框的查找框中输入 (http://abc.com/)(lesson[0-9]+.asp)
    在替换框中输入 \2
    check框中选择正则表达。
      

  7.   

    查找 (http://abc.com/)(lesson[0-9]+).asp
    替换 \2.htm
      

  8.   

    下载PilotEdit 2.5, http://topic.csdn.net/u/20090512/21/99628cbd-3c70-4d29-91ff-1962f01e7a7c.html用下面的正则表达式查找替换:
    查找:http://abc.com/lesson[0]*[|!0]?[0-9]*.asp
    替换为:Lesson%03%04%05
    假设原始文件为:
    http://abc.com/lesson01.asp
    http://abc.com/lesson02.asp
    http://abc.com/lesson10.asp
    .....
    http://abc.com/lesson100.asp 将被转换为:
    Lesson1.asp
    Lesson2.asp
    Lesson10.asp
    .....
    Lesson100.asp