正则表达式使用集锦

正则表达式的使用是一直是一个另人头痛的问题,因其语法和使用规则没有很强的规范,也因没有系统的学习过,只是工作中需要到了才拿来用一下。

现在把用到的点拿来备注一下,不用到时候用的时候再重新学习了。

1.正则表达式中匹配特定的字符结尾

在做url 跳转时需要把一个url 地址跳转到一个指定的文件处

当目录中含有 /1001/ 且以/1001/结尾时,这里的1001只是把数字具体化了,这样看起来更通俗易懂。

这时的url 可能会是 http://www.yitire.com/1001/  这时候需要跳转到 http://www.yitire.com/dealer/index.php

正则表达式就可以写成   /([0-9]+)/$
 如下图所示,只会匹配到 最后出现 /1001/ 处,凡是url 中不是以/1001/ 结尾的都不会匹配到。

  

2.正则表达式中只能出现特定的字符串

当做网站 地跳转时,可能在访问某些目录时是禁止跳转的,这时就需要在正则表达式中指定,当遇到这些路径时需要路过

只在需要的目录下做跳转。

eg. 当只需要在路径中含有 /1001/index 、/1003/product 时做跳转,当遇到其它的字符串时略过。

这时的正则表达式可以写成 /([0-9]+)/(index|product) ,如下图所示,正则表达式只匹配到了需要的目录

            
  

3.正则表达式中不能出现特定的字符串

时间: 2024-09-27 21:24:36

正则表达式使用集锦的相关文章

正则表达式语法&集锦

正则表达式 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符").模式描述在搜索文本时要匹配的一个或多个字符串. 正则表达式示例 表达式 匹配 /^\s*$/ 匹配空行. /\d{2}-\d{5}/ 验证由两位数字.一个连字符再加 5 位数字组成的 ID 号. /<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/ 匹配 HTML 标记. 下表包含了元字符的完整列表以及它们在正则表达

PHP中的常用正则表达式集锦

PHP中的常用正则表达式集锦: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 评注:网上流传的版本太糟糕,

PHP中有关正则表达式的函数集锦

之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载.当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式的函数是如何使用的,然后再分析自己要抓取的DOM,最后写自己的正则表达式,正则表达式,写着还可以,不过自己刚写完的正则表达式就可能看不出他是什么意思. 有种调侃正则表达式式的说法,把正则表达式叫做火星文.

javascript基础集锦_正则表达式(七)

本系列主要记录javascript中,新手比较容易搞错的地方. 这篇文章专门来说说正则表达式,相信大家在编程中会经常用到! 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该

常用的正则表达式集锦

网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: http://www.regular-expressions.info/delphi.html.另外,万一老师在他的博客上写了PerRegEx的使用,可以去看看:http://www.cnblogs.com/del/archive/2007/12/21/1008108.html 以下是转载的文章,

正则表达式集锦

var regIP = /^((2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)\.){3}(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)$/; //ip正则表达式 var regPath = /^[a-zA-Z]:\\([^\\\?\/\*\|<>:\"]+\\)*$/; //文件夹路径正则表达式 var ipStr="123.12.1.1"; var pathStr="C:\abc\"

常用正则表达式集锦

1. IsMatch() //IP正则表达式 private static Regex _ipregex = new Regex(@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"); /// <summary> /// 是否为IP /// <

前端开发的常用正则表达式集锦

1.空值:"" 2.判断是否为两个或两个以上的汉字(常用于中文姓名判断): var objExp=/[\u4E00-\u9FA5]{2,}/; 上面是JavaScript语言,其中变量objExp是一个正则表达式,下同. 3.首尾的空格表示(常用于字符串去掉首尾空格): var objExp=/(^\s*)|(\s*$)/g; 持续更新中!~...... 原文地址:https://www.cnblogs.com/hxk6/p/10413898.html

正则表达式集锦(1)——判断字符串是否是整型?小数?日期?

var value = $("#" + me.id + "-editAttrList .fieldValue:eq(" + index + ")").val(); if (value !== "") { // 根据类别检查 var r = ""; var type = fieldName.fieldType; switch (type) { case "INT": r = /^\d+$/