美文网首页
正则表达式都不会写,也敢说自己是高级工程师?

正则表达式都不会写,也敢说自己是高级工程师?

作者: 旺仔_100 | 来源:发表于2020-07-19 14:42 被阅读0次

据我了解,很多做客户端开发的都不太会正则表达式。写个文章扫扫盲,也因为用的不是很多,所以也比较容易忘记。写个文章记录一下,后续要用,方便查找。


优秀.gif

1.正则表达式模式描述
它是由基本操作和作为操作的字符组成。
2.连接操作
当我们写出AB时,就指定了一种语言{AB},它通常由两个字符组成的字符串,由A和B连接而成。
3.或操作
第二种操作是多种可能的匹配。用“|”这符号表示。例如,A|B指定语言是{A,B},A|E|I|O|U指定语言是{A,E,I,O,U}。连接符的优先级高于或操作,因此AB|BCD指定语言是{AB,BCD}
4.闭包操作
第三种操作是部分重复任意次数。将模式和自身连接任意多次(包括0次),我们将标记在需要被重复的模式之后,以表示闭包。闭包操作的优先级高于连接操作。例如,AB指定语言有0个或者多个A和一个B的字符串组成。AB指定语言是一个A和0个B或者多个B的字符串组成。
5.括号
使用括号是用来改变默认的优先级别顺序的。例如,C(AC|B)D指定语言是{CACD,CBD}.(AB)
指定语言是0个或者多个AB。

以上是基本写法,由于为了简便性和扩展性,还有一些缩略写法。
6.字符集描述符
“.”是一个可以表示任意字符的通配符。例如A.B。
[ ]表示包含在[ ]中的字符,[AEIOU]。
"-"表示范围,例如[A-Z][0-9]
"^"表示任意不在[ ]内的字符,[^AEIOU]
7.闭包的简写
+表示至少重复一次,例如,(AB)+ 相当于(AB)(AB)*
?重复0次或者1次,例如(AB)? 空或者AB
{N}指定重复次数,(AB){3} 相当于(AB)(AB)(AB)
{N-M}指定重复次数范围 (AB){1-2} 相当于(AB)|(AB)(AB)
8.转移序列
某些字符,例如""、 "."、 "|"、 "*" 、"(" 、 ")",这些都是用来构造正则表达式的元字符。我们使用反斜杠开头来转移这些字符。例如,''\\"表示的就是"\"


多喝热水.jpeg

相关文章

  • 正则表达式都不会写,也敢说自己是高级工程师?

    据我了解,很多做客户端开发的都不太会正则表达式。写个文章扫扫盲,也因为用的不是很多,所以也比较容易忘记。写个文章记...

  • 【0925晨读感悟 推销自己?好像没有卖点啊!怎么办?】

    说到推销自己,我是觉得自己还不到那个火候。 说会写吧,会写作的高手多如牛毛,我这儿连小打小闹都不算。哪里就敢说自己...

  • 不懂收集素材,也敢说自己会写作?

    当我们收集素材时,我们在收集什么? 对于高频码字人的状态,我很喜欢这样的总结,“哪有那么多灵感,只不过是每天准时坐...

  • 我的前半生

    人是越活越明白点好,还是越活越糊涂点好。一般我们都不敢说太绝对的事。不敢说绝对是好,也不敢说绝对不好。 就拿我自己...

  • 学着珍惜 - 草稿

    人是越活越明白点好,还是越活越糊涂点好。一般我们都不敢说太绝对的事。不敢说绝对是好,也不敢说绝对不好。 就拿我自己...

  • 去了一次图书馆回来就想写点有的没的

    从来不敢说自己是会写文章的人。 印象里,似乎写得还可以,考试时候没拿过什么低分,作文也曾经总是被当作范文在全班朗诵...

  • 没人敢说自己不孝,也没人敢说自己孝

    在悟空问答上看到一个问题:农村养老出现“轮替伺候”的现象,这对儿女来说“公平”吗? 一旦涉及到父母,用“公平”这个...

  • 读散文

    我必须得厚者脸皮才敢说自己最擅长的是写散文,究其原因:第一不会写诗,第二更不会写小说,但是又总想以文字寄托点情怀,...

  • 连法西斯都不如,还敢说自己是人?

    “不尊敬动物的人不配活在这个世界”,“谁伤害动物,谁就是伤害德国人民的感情”。当时在德国的核心领导阶层,从希特勒、...

  • 皮囊

    今日买了一本名为《皮囊》的书。看到这两个字,我说,我不会写囊子。又自嘲道:这尼玛也敢说自己是大学生。即是自...

网友评论

      本文标题:正则表达式都不会写,也敢说自己是高级工程师?

      本文链接:https://www.haomeiwen.com/subject/dwilkktx.html