资讯专栏INFORMATION COLUMN

正则表达式 (一)

graf / 3019人阅读

摘要:介绍正则表达式入门匹配单个字符什么是正则表达式正则表达式,简称是一种工具。这份表单用来收集用户信息,其中包括电话号码邮箱地址等,你需要检验这些信息是否符合正确的语法格式。是一个正则表达式。

介绍

正则表达式入门

匹配单个字符

什么是正则表达式?

正则表达式(Regular Expression,简称regex)是一种工具。和其他工具一样,是为了解决某一类问题而发明的。学习一种工具的功用,最好的办法是了解它可以用来解决哪些问题。

应用场景:

你在搜索一个文件,文件里面包含car(不区分大小写),但是你不希望把一些包含car单词的文件也同时找到(如scar,carry,care等)。

你打算用一种应用服务器来动态生成一个web网页以显示从某个数据库里面检索出来的文本。而那些文本可能包含着一些url地址字符串,而你希望那些url在页面中生成是可以点击的(也就是说你希望生成一段合法的HTML代码)

你创建了一个表单。这份表单用来收集用户信息,其中包括电话号码、邮箱地址等,你需要检验这些信息是否符合正确的语法格式。

你正在编写一段源代码并且把所有的size替换成iSize,但是替换仅限于size单词本身而不涉及包含size的其他单词。

你正在把一些数据导入应用程序,那些数据必须用制表符分隔,但你的应用程序要支持CSV格式(每条记录独占一行,同一条记录里的各项数据使用逗号分隔并允许括在括号内)。

第2章 匹配单个字符

2.1 匹配纯文本

正则表达式可以是纯文本(甚至它可以只包含纯文本)。

eg:

Ben是一个正则表达式。

文本

hello,my name is Ben.

正则表达式

Ben

结果

Ben            
    

2.2 匹配任何字符

.字符,可以匹配任何单个的字符

eg:
正则表达式

.sales

文本

sales1.x1s
orders3.x1s
sales2.x1s
sales3.x1s
apac1.x1s
europe2.x1s
na1.x1s

结果

sales1.x1s
sales2.x1s
sales3.x1s

eg:
正则表达式
文本
结果

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82949.html

相关文章

  • 正则达式

    摘要:本文内容共正则表达式火拼系列正则表达式回溯法原理学习正则表达式,是需要懂点儿匹配原理的。正则表达式迷你书问世了让帮你生成和解析参数字符串最全正则表达式总结验证号手机号中文邮编身份证地址等是正则表达式的缩写,作用是对字符串执行模式匹配。 JS 的正则表达式 正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查...

    bang590 评论0 收藏0
  • JavaScript正则达式的匹配模式

    摘要:选择分组和引用正则表达式的语法还包括指定选择项子表达式分组和引用前一子表达式的特殊字符。带圆括号的表达式的另一个用途是允许在同一正则表达式的后部引用前面的子表达式。 正则表达式(regular expression)是一个描述字符模式的对象。JavaScript的 RegExp类 表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进 行强大的模式匹配和文本检索与...

    wqj97 评论0 收藏0
  • JS正则达式条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路

    摘要:控制权和传动这两个词可能在搜一些博文或者资料的时候会遇到,这里做一个解释先控制权是指哪一个正则子表达式可能为一个普通字符元字符或元字符序列组成在匹配字符串,那么控制权就在哪。 温馨提示:文章很长很长,保持耐心,必要时可以跳着看,当然用来查也是不错的。 正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时候,总能给你一点思路;正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,...

    Michael_Lin 评论0 收藏0
  • Python正则达式很难?篇文章搞定他,不是我吹!

    摘要:正则表达式语法字符与字符类特殊字符以上特殊字符要想使用字面值,必须使用进行转义字符类包含在中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。 1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}| 以上特殊字符要想使用字面值,必须使用进行转义 2 字符类 1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指...

    dcr309duan 评论0 收藏0
  • JavaScript正则达式RegExp

    摘要:的正则表达式体系是参照建立的。字面量形式构造函数形式以上都是创建了一个内容为的正则表达式,其表示对一个手机号码的校验。按照给定的正则表达式进行替换,返回替换后的字符串。 正则表达式,也称规则表达式,经常使用其来完成对字符串的校验和过滤。由于正则表达式的灵活性、逻辑性和功能性都非常强大,而且 可以利用很简单的方式完成对复杂字符串的控制,所以很多程序语言都支持正则表达式。在JavaScri...

    SexySix 评论0 收藏0
  • JavaScript 中的正则达式

    摘要:正则表达式的意义中的正则表达式使用表示,可以使用构造函数来创建对象,不过对象更多的是通过一种特殊的直接量语法来创建。用构造函数也可以定义一个与之等价的正则表达式,代码如下正则表达式的模式规则是由一个字符序列组成的。 正则表达式的模式匹配 正则表达式(regular expression)是一个描述字符模式的对象。javascript的RegExp对象表示正则表达式,String和Reg...

    _Dreams 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<