`
pengtyao
  • 浏览: 396916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

正则表达式简单使用说明

阅读更多
正则表达式简单使用说明

TongWeb5.0管理控制台虚拟主机中的"远程过滤"部分四个配置项的值设置形式都为正则表达式,这里简单介绍一下正则表达式表示形式(详细说明可参考JDK API中java.util.regex.Pattern类的文档说明或正则表达式规范):

预定义字符类:
.    任何单个字符(与行结束符可能匹配也可能不匹配)
\d   数字:[0-9]
\D   非数字: [^0-9]
\s   空白字符:[ \t\n\x0B\f\r]
\S   非空白字符:[^\s]
\w   单词字符:[a-zA-Z_0-9]
\W   非单词字符:[^\w]
\    转义字符,如表示{需写出\{


字符类:
[abc]           a、b 或 c(简单类)
[^abc]          任何字符,除了 a、b 或 c(否定)
[a-zA-Z]        a到z或A到 Z,两头的字母包括在内(范围)
[a-d[m-p]]      a到d或m到 p,也可表示成[a-dm-p](并集)
[a-z&&[def]]    d、e 或 f(交集)
[a-z&&[^bc]]    a到z,除了b和c,也可表示成[ad-z](减去)
[a-z&&[^m-p]]   a到z,除了m到p,也可表示成[a-lq-z](减去)


贪婪匹配数量词:
X?       0个或一个X
X*       0个或多个X
X+       1个或多个X
X{n}     恰好n个X
X{n,}    至少n个X
X{n,m}   至少n个X,但不超过m个,即n<=X<=m


惰性匹配数量词:
X??          一个X或一个也没有
X*?          0个或多个X
X+?         1个或多个X
X{n}?      恰好n个X
X{n,}?     至少n个X
X{n,m}?  至少n个X,但不超过m个,即n<=X<=m 

贪婪匹配:匹配尽可能多的字符
惰性匹配:匹配尽可能少的字符
举例说明:字符串
Tom is a <b>junior</b> developer <b>living</b> in <b>beijing</c>.
则贪婪匹配"<b>.*</b>"的结果是"<b>junior</b> developer <b>living</b>",惰性匹配"<b>.*?</b>"的结果 是"<b>junior</b>"和"<b>living</b>"

运算符:   
XY           X后面紧跟着Y
X|Y          X或Y
(X)          X作为捕获组

举例说明:
1.配置一个以168.1开头的任意远程地址为:
168\.1\.\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]
如果不要求这么精准也可表示成:
168\.1\.\d\{1,3\}\.\d\{1,3\}
2.配置一个以TW开头的任意远程主机为:TW.* 。
1
0
分享到:
评论

相关推荐

    JAVA 正则表达式 教程

    该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...

    正则表达式的使用与修改

    用简单易用的正则表达式作控件验证,图文说明

    正则表达式

    它简单而且实用,是一个用于匹配字符串的模板,我们定义的任意的一个字符串都可以看成是一个正则表达式。 2、 String类也提供了几个和正则表达式有关的几个特殊方法 1) Boolean matches(String regex):判断该字符...

    详细的正则表达式说明及应用

     正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是...

    正则表达式(regex)C语言源码,超强查找/替换算法

    正则表达式是一个很强的工具,可以在你的软件中增强查找、替换、匹配等功能。附件中封装了Henry Spencer的regex library源码,有说明和范例,纯C可移值,简单易用。

    C# 正则应用之——最全的日期正则表达式 没有之一

    日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。 对于...

    C# 最全的日期正则表达式,没有之一

    考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...

    js正则表达式使用

    3,说明:本部分所举的正则表达式的代码片断,都是经过测试的,但有一点需要注意,对于换行的字符串的定义,我们在表述时使用的是类似如下的形式: var str=“It’s is a beautiful city”; 这种形式直接写在JS代码...

    正则表达式30分钟入门教程

    30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。 ...

    正则表达式JS与JAVA的简单入门应用

    里面包含了一个JAVA文件.一个JS文件(都为在该语言中的简单实例)。一个正则表达式测试绿色软件。并且有详细的按步骤的说明文档!

    正则表达式教程

    正则表达式教程  正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 &lt;br&gt;列目录时, dir *....

    多种net下日期选择方法,另附日期验证的正则表达式

    如果您想验证格式为2010/04/24,2010.04.24的日期,请参考压缩包里的“正则应用之——日期正则表达式.doc”文件。您可以根据自己的需要修改。 这个实例是在vs2008下进行的(net 3.5),如果您使用的是net 2.0,请替换...

    Javascript经典正则表达式

    3,说明:本部分所举的正则表达式的代码片断,都是经过测试的,但有一点需要注意,对于换行的字符串的定义,我们在表述时使用的是类似如下的形式: var str=“It’s is a beautiful city”; 这种形式直接写在JS...

    java基于正则表达式实现时间日期的常用判断操作实例

    主要介绍了java基于正则表达式实现时间日期的常用判断操作,简单说明了正则表达式常用元字符含义并结合实例形式分析了java基于正则表达式针对常用日期时间格式的判断操作技巧,需要的朋友可以参考下

    正则表达式简易说明文档

    简易的正则说明,平时用来查询一下,帮助使用

    java 正则表达式

    下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 说明 \将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”...

    Java正则表达式详解(包含实例说明)

    从简单到复杂的Java正则表达式语法及实例

    正则表达式 表示 非指定字符串开头的正则

    虽然代码不多,但简单明了 代码如下: ...\.txt)$/’, ‘aa’) 意思是匹配所有不以.txt结尾的名字 对上面的意思不是很熟悉的,可以参考下面的这篇正则表达式的基本参数说明,看透了。 //www.jb51.net/tools/zhengze.html

Global site tag (gtag.js) - Google Analytics