`

正则表达式

    博客分类:
  • java
 
阅读更多

在软件开发和一些应用程序使用中正则表达式具有广泛的用途。虽然在有些应用中正则表达式形式可能有异,但是大部分还是相同的,至少思想相同。

下面摘抄了几种简单的正则表达式。

 

1句号”.”表示任何字符。如reg=”t.n”它匹配“tan”“ten”“tin”“ton”,还匹配“t#n”“tpn”甚至“t n”。但是“.”只表示一个字符,“tten”就不能匹配reg了。如果reg=t.*n”则能匹配“tn”,ttten”。表示tn之间有0个或多个字符。

2 方括号句号“.”的表达范围太大,因此有了[],来限定是哪一些字符。方括号内的字符值取一个,如[aeio],reg=t[aeio]n”匹配tanten等,但是不能匹配taan。当然可以加“*”来表示取方括号中的多个字符。
3
“或”符号(a|e|i|oo)”表示或的意思,这样就可以匹配“toon”。注意这里必须是圆括号。

4表示匹配次数的符号

表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数: *,?,+{n}{m,n}

如果字符串中间出现特殊字符,我们又想在表达式中原样表示,那么就要用到转移字符“\.如我们要查找99*99的字符串,那么它的正则表达式reg = “\d{2}\*\d{2}”,在正则表达式中“*”就不再表示0次或多次的意思了。而就表示“*”本身。同样“{”在正则表达式中也有特殊的意义,只要我们有“\{”来表示,则“{”就表示其本身。

5 ^符号

^”放在正则表达式的开头,表示要查找的字符串是以某个字符串开头的字符串。而“^”放在方括号内部,[^a]则表示该处不能是字符a"ab[^c]de":表示字符串ab#de字符串中间不能是字符c

6.Java中不以XXX结尾的字符串的正则表达式:

.*(?<!(ems\.u3\.command\.import$))   //主要是(?<!XXX$)的形式。

当这个表达式放在plugin.xml中时,小于号<,表达为&lt;

所以是:.*(?&lt;!(ems\.u3\.command\.import$))

 

分享到:
评论

相关推荐

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...

    IP 正则表达式验证

    您可能感兴趣的文章:javascript 手机号码正则表达式验证函数JS正则表达式验证数字代码JavaScript正则表达式验证身份证号码是否合法(两种方法)jquery正则表达式验证(手机号、身份证号、中文名称)邮箱地址正则...

    正则表达式必知必会v_1.0.pdf

    "正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...

    JavaScript正则表达式

    1、正则表达式是描述字符模式的对象,正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 2、String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 3、...

    正则表达式匹配用户密码

    正则表达式 ^[a-zA-Z]\w{5,17}$ 匹配 以字母开头,长度在6~18之间,只能包含字符、数字和下划线 不匹配 正则表达式 ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$ 匹配 1agdA*$# | 1agdA*$# | 1agdA*$# 不...

    正则表达式汇总-Labview

    正则表达式汇总

    运用正则表达式匹配所有表名

    正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...

    SQL 正则表达式及mybatis中使用正则表达式

    mysql 提供的模式匹配的其他类型是使用扩展正则表达式。 当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。 扩展正则表达式的一些字符是: “.”匹配任何单个的...

    匹配中文汉字的正则表达式介绍

    匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也是双字节的字符 代码如下: 匹配双字节字符(包括汉字在内):[^\x00-\xff] 注:可以用来计算字符串的长度(一个双字节字符长度计2,...

    js动态拼接正则表达式的两种方法

    在JavaScript中,正则表达式是用于匹配字符串中字符组合的一种模式。它们是强大的工具,可以用来进行复杂的文本搜索和替换操作。然而,正则表达式通常是静态定义的。有时候,在动态环境中,你可能需要根据特定的规则...

    UTF-8正则表达式如何匹配汉字

    判断输入内容是否含有违法字符,请看下面代码 ...preg_match(/^[\x{4e00}-\x{9fa5}]+$/u,$str)) //UTF-8汉字字母数字下划线正则表达式 { echo 您输入的[.$str.]含有违法字符; } else { echo 您输入的[.$str.

    C语言正则表达式库

    C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...

    正则表达式笔记

    系统学了一下正则表达式,省的以后总是查,顺便做了下笔记1、正则表达式概述2、re模块操作1. re模块的使用过程2. re模块示例(匹配以itcast开头的语句)3. 说明3、表示字符4、原始字符串5、表示数量示例1:*示例2:+...

    正则表达式自动生成(小白可用)

    RegEx Builder可以帮助您比较两个表达式的结果 可以在软件上定义表达式的组数据 可以查看字符的编辑逻辑 如果在测试的时候获得不准确的字符 您可以重复测试多次,直到得到正确的结果 可以在软件上建立正式...

    正则表达式入门

    正则表达式入门。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

    js将字符串转成正则表达式的实现方法

    在JavaScript中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在某些场景下,我们可能需要动态地根据用户输入或程序逻辑生成正则表达式。这时,就需要将字符串转换为正则表达式对象。标题和...

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel 正则工具」顾名思义,需要使用 “正则表达式(PCRE)” 的知识来进行操作,对于完全没有接触过正则的朋友也许有一定的入门门槛,但正则实在是太过强大...

    PostgreSQL 正则表达式 常用函数的总结

    正则表达式是处理字符串模式匹配的强大工具,PostgreSQL对正则表达式的处理能力允许用户在数据库层面对字符串进行复杂的搜索和修改。本篇总结将介绍PostgreSQL中与正则表达式相关的常用函数,这些函数可以帮助数据库...

    易语言正则表达式文本替换

    例如,"子程序_正则文本替换"可能就是一个易语言中用于执行正则表达式替换的子程序,它接收输入的文本、正则表达式模式和替换字符串,然后返回经过替换操作的新文本。 1. **正则表达式基础** - **元字符**:如`.`...

Global site tag (gtag.js) - Google Analytics