正则表达式的使用

Posted lijianming180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式的使用相关的知识,希望对你有一定的参考价值。

正则表达式简介

啥是正则表达式

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。

正则表达式能干啥

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

正则表达式是由普通字符以及特殊字符(元字符)组成的文字模式。

模式描述了在搜索文本时要匹配的一个或多个字符串。

正则表达式作为一个模板,将字符模式与所搜索的字符串进行匹配。

许多程序设计语言都支持利用正则表达式进行字符串操作。

为什么使用正则表达式

典型的搜索和替换操作要求提供与预期的搜索结果匹配的确切文本,对于对静态文本执行简单搜索和替换任务可能已经足够了,但是缺乏灵活性,如果采用这种方法搜索动态文本,即便可以操作,但也会很困难

使用正则表达式,可以:

1、测试字符串内的模式
    可以测试输入的字符串,来查看字符串内是否出现电话号码模式或者信用卡号模式。也被称为数据验证
2、替换文本
    使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它
3、基于模式匹配从字符串中提取子字符串
    可以查找文档内或输入域内特定的文本

大专栏  正则表达式的使用正则表达式语法">正则表达式语法

1、test+hyl
可以匹配testhyl、testthyl、testtthyl等,+号表示前面的字符必须至少只出现一次(≥1次)
2、testhyl
可以匹配testhyl、testthyl、testtthyl等,
号表示字符可以出现一次或者多次,也可以不出现(≥0次)
3、test?hyl
可以匹配testhyl和teshyl,?号表示前面的字符最多可以出现一次(0≥次数≤1)

普通字符

普通字符包括没有显式指定为元字符的所有可打印字符和不可打印字符。包括所有大小写字母、数字、标点符号和一些其他符号

非打印字符

技术图片

特殊字符

匹配元字符时需要将字符转义,即将反斜杠字符 放在它们前面。
技术图片

限定符

技术图片

定位符

技术图片

未完待续

总结

功能强大,特别有用!

附:

参考资料:http://www.runoob.com/regexp/regexp-operator.html

以上是关于正则表达式的使用的主要内容,如果未能解决你的问题,请参考以下文章

循环通过 python 正则表达式匹配

text 正则表达式片段

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

攻破难啃的骨头-正则表达式(转)

JavaScript中 正则表达式的使用 及 常用正则表达式