首页 > 编程 > Regex > 正文

JS 正则表达式(学习笔记2)匹配网址url参数

2020-03-16 21:13:28
字体:
来源:转载
供稿:网友
呵呵,刚学习正则表达式,今天帮一个美女解决了个问题。感到很高兴。先贴下今天都学了什么吧。不然忘记了。
 
 
. 匹配除换行符的任意字符
/w 匹配字母,数字,下划线,汉字
/s 匹配任意空白符
/d 匹配数字
^ 匹配字符开始位置
$ 匹配字符结束位置
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复N次
{n,} 重复N次或更多次
{n,m} 重复N次或m次
url参数匹配的问题
  1.   
  2. <script type="text/javascript">  
  3. var str="http://ladjkfldfjlfjlafjlfk/-1-1.html?sdlfjsdlkfjsdlfjo";//这是一个url  
  4. //要求把URL里面-1.html的 -1 替换成一个别的东西  
  5. //所以我这样写  
  6. re=/-/d+/.html/;  
  7. // - 匹配一个 - /d+ 匹配一个数字多位或者1位 /. 匹配一个 . html匹配一个html字符穿  
  8. // 所以上面的正则匹配的就是 -1.html 或者 -11.html 或者 -35.html 等等  
  9. alert(str.replace(re,"-33.html"));//然后用正则的replace方法去替换就OK了  
  10. //当然只要这个URL 不那么邪恶基本上都可以完成任务,呵呵  
  11. </script>  

其实也可以用数组的方法匹配,稍微麻烦些 

如果你又更好的方法。可以留言。
 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表