资讯专栏INFORMATION COLUMN

正则初体验

kycool / 1720人阅读

摘要:正则正则是什么正则表达式,又称规则表达式。正则表通常被用来检索替换那些符合某个模式规则的文本。执行全局匹配查找所有匹配而非在找到第一个匹配后停止。

正则 正则是什么?

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

在学习正则前,我们先复习一下字符串

indexOf() 从左到右索引
substring(x,y) 从第x个到第y个查找
substr(x,y) 从第x个开始查,查y个长度
slice() 与substring相同
split() 将括号内的字符串转化为数组
.length 字符串的长度
replce(x,y) x为要替换的值,y为替换的值
search(x) 找到x并返回所在位置

正则的优点

功能强大,代码简洁

正则的缺点

符号繁多难理解,常被称为火星文。

但是我们不用怕,因为下面我就要说正则各种符号的意义 正则如何表达呢?

我们有两种表达方式

var a = /x/     
var a = new RegExp("x","y")     

参数x是一个字符串,指定了正则表达式的模式或其他正则表达式
参数y是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配

修饰符

i (执行对大小写不敏感的匹配。)

g (执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。)

m (执行多行匹配。)

特殊字符

() (用来分组)
[] (查找括号内字符)
{} (匹配括号内字符数量的字符)
n+ (匹配任何包含至少一个 n 的字符串)
n* (匹配任何包含零个或多个 n 的字符串)
n? (匹配任何包含零个或一个 n 的字符串)
n{X} (匹配包含 X 个 n 的序列的字符串)
n{X,Y} (匹配包含 X 至 Y 个 n 的序列的字符串)
n{X,} (匹配包含至少 X 个 n 的序列的字符串)
n$ (匹配任何结尾为 n 的字符串)
^n (匹配任何开头为 n 的字符串)
?=n (匹配任何其后紧接指定字符串 n 的字符串)
?!n (匹配任何其后没有紧接指定字符串 n 的字符串)

预定义字符

w (查找单词字符)
W (查找非单词字符)
d (查找数字)
D (查找非数字字符)
s (查找空白字符)
S (查找非空白字符)
 (匹配单词边界)
B (匹配非单词边界)
(查找 NUL 字符)
(查找换行符)
f (查找换页符)
(查找回车符)
(查找制表符)
v (查找垂直制表符)

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

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

相关文章

  • 微信小程序input标签正则体验

    摘要:下面我主要使用了小程序标签的方法对输入的值进行监听,然后进行正则匹配。标签微信小程序标签自带属性,可以调起带有小数点的数字键盘,属性可以控制我们输入字符的个数,然后我们给标签绑定方法。 开篇废话 在开发过程中经常遇到这样的需求:用户只能输入数字并且只保留小数点两位。虽然我们可以在提交表单的时候进行验证,但是体验不是很好。下面我主要使用了小程序input标签的bindinput方法对输入...

    garfileo 评论0 收藏0
  • 微信小程序input标签正则体验

    摘要:下面我主要使用了小程序标签的方法对输入的值进行监听,然后进行正则匹配。标签微信小程序标签自带属性,可以调起带有小数点的数字键盘,属性可以控制我们输入字符的个数,然后我们给标签绑定方法。 开篇废话 在开发过程中经常遇到这样的需求:用户只能输入数字并且只保留小数点两位。虽然我们可以在提交表单的时候进行验证,但是体验不是很好。下面我主要使用了小程序input标签的bindinput方法对输入...

    shixinzhang 评论0 收藏0
  • 微信小程序input标签正则体验

    摘要:下面我主要使用了小程序标签的方法对输入的值进行监听,然后进行正则匹配。标签微信小程序标签自带属性,可以调起带有小数点的数字键盘,属性可以控制我们输入字符的个数,然后我们给标签绑定方法。 开篇废话 在开发过程中经常遇到这样的需求:用户只能输入数字并且只保留小数点两位。虽然我们可以在提交表单的时候进行验证,但是体验不是很好。下面我主要使用了小程序input标签的bindinput方法对输入...

    _Suqin 评论0 收藏0
  • 新手的node爬虫体验

    摘要:后来在爬取不到让我一度怀疑人生的时候巧合下,发现磁力链接有小写字母,有长度的,有长度的。。 原文博客: 羞羞的node爬虫 前言 学了一阵子node,除了用 express 写东西,就没怎么做过东西突然就想写个 爬虫 来玩一玩,而且还是爬一些羞羞的东西 使用模块 SuperAgent 是个 http 方面的库,可以发起 get 或 post 请求。 cheerio 大家可以理解成一个 ...

    wemallshop 评论0 收藏0

发表评论

0条评论

kycool

|高级讲师

TA的文章

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