初探正则表达式
正则表达式--regular expression说到正则表达式,很多前端小伙伴们是望而却步或者浅尝而止,感觉其难以理解。其实正则表达式并没有那么复杂,只要你清晰地知道你想要解决的问题并学会使用正则表达式,那么你就可以轻易地解决这些问题。 正则表达式在线理解工具 用途正则表达式(简称regex)是一种工具和其他工具一样,他是为了解决某一类专门的问题发明的。 例如:
这些问题其实是我们写程序时候经常能遇到的,我们也可以通过条件处理和字符串操作来解决它们,但是你的解决方案会十分的复杂。 但是,这些问题我们都可以使用一些精心构造的正则表达式语句来解决。 什么是正则表达式简单来说正则表达式是一些用来匹配和处理文本的字符串。它是文本处理方面功能最强大的工具之一。正则表达式语言用来构造正则表达式,正则表达式用来完成搜索和替换的操作。 以下的例子都是合法的正则表达式: .ber . www.tyweb.top [a-zA-z0-9_.]* <[Hh]1>.*</[Hh]1> rnrn d{3,3}-d{3,3}-d{4,4} 匹配单个字符串1. 匹配纯文本- 文本 -
- 正则表达式 -
- 结果 -
这里使用正则表达式的是纯文本,它将匹配原始文本里面的所有 字母大小写的问题:正则表达式是区分大小的,所以 2. 匹配任意字符串- 文本 -web1 web2 ty wee wee web3df 1web2 - 正则表达式 -web. - 结果 -
在正则表达式中特殊自负床用来给出要搜索的内容, 3. 匹配特殊字符串刚刚我们有说到 我们需要想办法高速正则表达式你需要的是 - 文本 -web1 2web2 ty wee web3df 1web.2 - 正则表达式 -.web. - 结果 -web1 匹配一组字符串1. 匹配多个字符串中的一个和利用字符区间上面我们有说过如何匹配单个字符串,但是如果现在有一个文件列表。我们只想找出.是包含我们想要字母的文件怎么办?看例子: - 文本 -aweb.html cweb.html ty.html wee.html web3.html 1web.html - 正则表达式 -[ac]web.html - 结果 -
可以看到我们这里使用 当然我们如果想要匹配a到z的话当然不可能是写那么多字母模式 2. 取非匹配字符集合通常用来指定一组必须匹配其中之一的字符。但是某些场合,我们需要反过来做,给出一组不需要得到的字符,换句话说,除了那个字符集合里的字符,其他字符都可以匹配。 - 文本 -aweb.html cweb.html ty.html wee.html web3.html 1web.html - 正则表达式 -[^0~9]web.html - 结果 -
3. 使用元字符串元字符串是一些在正则表达式里有特殊含义的字符,类似 - 代码 -var arr = new Array(); console.log(arr[0].length); - 正则表达式 -arr[0] 当然这个例子有点小题大做,我们平时情况下遇到同时匹配 4. 匹配空白字符
一般情况来说我们匹配 5. 匹配特定的字符类别
6. 匹配十六或者八进制数值这里就不详细介绍,我们需要知道的hi正则能做到这一点类似匹配十六进制 |