粉丝571获赞2819

哈喽,小伙伴们好,说到政策表达,是啊,哎,如果没学过的真是看不懂,那我学过了,哎,也不一定能记得住。好消息来了,在这里呢,评委老师给同学们介绍一个非常好用的 west 插件,叫做恩利 rou, 你想要的重则呀,都在这里,我们体验一下这个插件到底有多好用。 那等我们安装好了之后,比如说我想写一个正则,我们只要这么写,比如说我想要的是一个名字,好的是优 name 等于,那正则怎么做呢?很简单,只要安装网插件之后呢,右击,哎,第一个上面有一个叫正则大全八十三条, 点击,然后上面你就可以输入了,那你看我输入的是姓名,那有英文的姓名和中文的姓名,那比如说我选择英文的姓名,点击 也有点意思啊,这个政策是不是直接就出来了,非常的方便。那再比如说我想要一个手机号,那我们 costatata, 等于,同样道理,右键选择你们的政策大全,点击好,我输入手机号,这里面有严谨的,宽松的, 还有最宽松,比如说我选择一个宽松的,只要求幺三幺四幺五幺六七幺八幺九开头就可以了,那我只要选择这个走着,哎,这个手机号有了,当然了,你也可以选择你们的超级严谨的 costalital 一,那你想要超级严谨的,那就是右键选择政策大全,选择我们的还是手机号,选完之后选择严谨的一个 no, 这个会更加的严谨, 怎么样?是我们的妈妈再也不用担心我们去写政策表达诗了,这个插件里面包含了很多很多的政则,我们可以点击下这个插件,这里面有相应的说明,哎,这里面有相应的使用的一些方法,那我们继续往下看,会看到比如说网址的怎么写呀?哎,我们统一的信用代码怎么写 等等的。下面包含了很多很多的政策表达室,基本上够我们开发使用的,所以有了这个插件也不需要我们满网的去找我们政策表达室,一个插件就够了。小伙伴们还等什么,赶紧使用起来吧。

正则表达式你可以把当做是通配符的增强版,他所做的事情呢,就去帮你匹配指定规则的字符串,而且他在计算机中的应用可能远比你想象的要多得多。我们平时编音器中的词法分析器会使用正则表达式去匹配代码中的关键字。 网站上注册表单会用到这个表达式去判断密码的复杂程度。在爬虫中,我们同样可以使用这个表达式提取我们需要的信息。 另外给大家透露个小秘密,其实我的每一个视频呢,我都是使用类似于这样的脚本来做剪辑的,并且我自己写了一个解析器来读取这个脚本,而这里解析器的部分也用到了正则表达式。 今天呢,我会用十分钟时间给大家讲解正则表达式的各种规则,让你熟练掌握正则表达式的使用。那我们先来介绍一下今天要用到的一些工具。为了测试你想 写的正则表达式呢,这里有很多种办法。我们可以使用编辑器内置的搜索工具,比如在 vs code 搜索框的最右边,我们可以点选这个图标,使用正则表达式去搜索支付串。 当然,我们可以在自己熟悉的编程语言中调用函数去测试他。不过这里我推荐一个在线的测试工具, ready x 幺零幺点 com。 下面是你要测试的文本,上面是正则表达式,左边可以选择正则表达式在不同语言下的变体, 右边是一些帮助信息和参考文档,这里我们随便粘贴一段文字来测试一下。如果我们在上方输入任意表达式,被成功匹配的文本则会以高亮的形式显示出来。 那么首先来看一下真正表达式中最基础的用法。 我们现在上方输入我们的第一个政则表达式,这里的问号呢?在政则表达式中是一个特殊的字符,它是一个限定符,它代表前面的这个字符 d, 需要出现零次或者一次, 说简单点就是 d 这个字符可有可无。可以看到我们用这个表达式呢,可以去匹配 use 这个单词,同样可以去匹配 used, 后面有个 d。 第二个常用到的限定符是星号,他会去匹配零个或者多个字符,比如这里我们输入 a, b, 星号 c, 星号在 这里代表 b, 可以没有,也可以出现多次。那可以看到他成功匹配了下面的 acabcabbbbc, 但是没有去匹配 adc, 因为我们表达失踪明确规定了 a 和 c 中间只能出现零个或者多个 b。 第三个心灵符是我们这里的加号,和星号不同的是,他会匹配出现一次以上的字符。如果我们把这里的星号改成加号,可以看到第一个 ac 就没有被成功匹配了。如果我们要做到更精确的匹配,比如我们要指定这里必出现的次数为六次,我们可以使用话括号, 比如这里在花括号里面写上六,那使用花括号呢?同时允许我们输入一个范围,比如我们希望字符出现的次数为二到六之间,我们可以写成花括号二,逗号六。如果我们希望字符出现的 次数为两次以上,我们可以直接省略这里的这个六,那所有的限定符在这里就讲完了,不过之前限定符的对象是一个字符,如果我们希望去匹配多个字符的重复,那么应该怎么办呢? 比如在这个例子中,我们想去匹配中间多次出现的这个 a、 b, 我们可以先将 a、 b 用括号括起来,然后再在后面添加限定符。可以看到这个正则表达式成功匹配了这里多次 a、 b 的出现。接下来我们来看一下正则表达式中的货运算符。 比如这里我们要去匹配 a cat 或者 a dog, 我们可以将这个表达式写成这样,那这里前面呢,会先去匹配 a 空格后面括号中内容代表要么是 cat, 要么是 dog, 中间以竖线隔开。并且注意这里的括号 是必不可少的,否则就变成了要么是 a cat, 要么是 dog。 那另一个与混算符相关的是字符类。比如我们想要匹配由 a、 b、 c 这几个字母构成的单词,我们可以写作方括号, a、 b、 c 方括号加方括号里的内容呢,代表要求匹配的字符只能取自于他们。 另外,我们可以在方括号里指定字符的范围,比如 a 杠 z 代表所有的小写英文字符,那 a 杠 z, 大写的 a 杠 z 代表所有的英文字符, a 杠 z, 大写的 a 杠 z, 零到九代表所有的英文字符和数字。如果在方括号的前面我们写一个间号, 则代表要求匹配除了间号后面列出的以外的字符,比如间号零杠九代表所有的非数字字符,但这里面 包含换行符。另外,正在表达式中,其实为我们预先定好了一系列常用的字符类型,比如数字空白符、单词开头结尾等等,他们被称作原字符。 正在表达式中的大多学员字符都是以反斜杠开头。杠 d 代表数字字符,等同于之前写的方括号零到九。 杠 w 代表单词字符,也就是所有的英文字符,数字加上下划线。杠 s 代表空白符,它同时包含 tab 字符以及换行符,这个需要注意一下。 另外,与杠 d 相对应的大写的杠 d 代表非数字字符,与杠 w 相对应的大写的杠 w 代表非单词字符,与杠 s 相对应的大写的杠 a 代表非空白字符。据点呢,在正对表达式中也是一个特殊的字符,它代表任意字符,但不包含换横幅。 另外这里呢还有两个特殊的字符,间号呢,会去匹配行首,美元符号会去匹配行尾。比如间号 a 只会去匹配行首的 aa, 美元符号只会去匹配行尾的 a。 接下来我们来介绍一下正在表达适中的一些高级概念。 那之前我们讲到的新号、加号、花括号,在匹配字符串的时候,默认会去匹配尽可能多的字符。 比如在下面的例子中,我们想去匹配这里面的 h、 t、 m 标签,比如这里的 spend 和 b, 我们自然会想到这样的字的表达式,但这里可以看到,这个字的表达式会直接把整个字符串都全部匹 配了,原因是因为中间的这个点加号会匹配尽可能多的字符。我们知道点能代表任意字符,自然也会匹配右肩括号,因此才会有这样的结果。当然解决方法也很简单,我们只需要在加号右边加一个问号就好了, 他会将正在表达式中默认的贪婪匹配切换为懒惰匹配,这招在实际使用中也会经常被用到。那讲了这么久,我们不如一起来看一些简单的实力吧。 比如这里我们想要匹配文本中出现的所有十六禁制的 r、 g、 b 颜色值,我们可以首先去匹配前面的井号。那接下来呢?因为代表每一个颜色值的字符都是十六禁制,因此他们只能取自于 a 到 f 之间,或者大写的 a 到 f 或者零到九之间, 并且字符一定需要出现六次。最后我们可以再表达是末尾加入杠 b 来代表单词字符的边界,这样可以避免这里不符合要求的文本也被识别成 rgb 颜色值。 在第二个例子中,我们来讲一下 ip 地址的匹配, ip v 四的地址呢,实际上是由四段数字构成,数字之间由据点隔开。 如果要在文本中提取所有出现的 ip 地址,我们可以直接使用下面这种字的表达式。杠 d 加号会匹配任何长度大于一的数字。 杠据点代表据点这个字面量,因为据点在正德表达式中是一个特殊的符号,所以我们需要在这里用反斜杠做转移。可以看到这里正德表达式也成功的帮我们匹配了这四个结果。不过这里有一个问题, 我们知道 ip 地址的每一部分都是八位的数字,也就是说它的范围介于零到二五五之间,但这里的这个数字显然已经超出了范围,但是还是被真的表达是成功匹配了。所以如果这里我们要做改良的话呢,我们可以使用下面这段逻辑, 我们先来看 ip 地址被据点隔开的每一部分,如果它的前两位是二五,那么最后一位只能取零到五之间的数字。如果它的第一位是二,第二位是零到四之间的数,那么最后一位可以取零到九之间的任意值, 这里用杠的代替。如果他第一位是零或者一,那么最后两位可以取零零到九九之间的任意数字,我们用杠的杠的代替。但是我们也知道 ip 地址的每部分呢,也可以有两位数字构成,甚至是一位,这样都是合法的。因此呢,我们 我们可以直接将这里的第一个数字和第三个数字后面都加一个问号,就可以表示这种情况了。数字的部分呢,我们就匹配完了,接下来我们来匹配后面的据点,之后呢,我们将全部表达是用括号括起来, 这一段呢,我们要求重复匹配三次战争的,本来是会匹配 ip 地址的前三段,并且包含每段后面的据点, 至于最后面的一段数字,我们只需要将匹配第一段数字的这个部分复制过来即可。最后呢,我们在首尾都加入杠币来匹配字符的边界,可以看到经过改良版的政治表达式可以成功的匹配这里的三个 ip 地址,并且把不符合要求的这个排除在外了。 但这个例子呢也比较复杂, ip 地址用这个表达式来匹配确实会麻烦很多,所以如果没有看懂的小伙伴呢,也可以回放多看几次。

正则表达式是一个在自助串中查找内容的工具。他最常见的两个使用场景是验证用户的输入内容和大量文本的处理,例如文档中的查找和替换等操作。很多开发者都认为正则非常难学,因为他的语法最终看起来像是一堆毫无意义的乱码。 但当你学会它以后,你将拥有一种非常强大且通用的方式来解析各类文本,而且它适用于任何编程语言。例如,在 javascript 中,你可以使用 match 来匹配自助串。匹配项一会使用 replace 以替换匹配到的内容。 但在你使用这些功能之前,你需要知道如何编写正则表达式。在扎 script 中,正则字面量以两个正斜杠开头,正斜杠之间是我们定义查找模式的地方。你可以简单的输入 你想要查找的内容来找到字步串中完全匹配的部分。默认情况下,他只会找到第一个匹配项。如果你想改变这种行为模式,可以在结束斜杠的右侧添加一个修饰符,这表示的是全局匹配。正则会在文本中查找多个匹配项。 除此以外,你也可以在此处添加其他修饰符。为了创建功能更加丰富的查找模式,你可以在正则中添加一些特殊功能字符。 例如,在你的正则中使用竖线作为逻辑,或可以匹配一个字不串或另一个字不串。你还可以使用括号对匹配逻辑进行分组,这将让你的代码与模式中的其余部分隔离。在更改查找模式的同时,还可以捕获子字不串。 如果你想匹配以模式开头的字步串,可以在最前面添加密符号,匹配结尾可以在最后添加 符号。你还可以使用量词来控制前面模式的出现频率。问号表示允许模式出现零次或一次,星号表示零次或多次,加号表示一次或多次。 如果你希望更加明确的控制频率,可以使用大括号设置准确出现次数的最小值和最大值。 如果你的模式想要匹配多种字符情况,可以通过方括号来自定义。你可以为指定位置书写可能出现的字符情况,或者干脆直接划定字符出现的范围。如果你在最前面加上密符号,则表示匹配除方括号内字符以外的任意字符。 当然,如果你希望匹配自助串中出现的这些符号,可以通过反斜杠来转移这些特殊字符。除此以外,反斜杠的另外一个作用是触发预定义模式,就像 d 代表任何数字, w 代表的是任何单词字符。如果你将这些字母设为大写,就会像前面添加了密符号一样匹配其他字符。但就像开始的时候我们说过,更多表达式并不是一个容易学的功能。 如果你希望成为一个正则高手,可以使用 i a g e x r 点 com 来进行交互式练习,让你可以更准确、更直观的看懂你的正则逻辑功能。 以上就是正德表达式的全部内容了,如果你还想看同类视频,请务必一键三连。你的认可对我真的非常重要,感谢你的观看,我们下个视频见。

大家好,欢迎来到本期视频,本期视频为大家讲解的是政策表达式工具类。我们先来看第一个方法 is match, 它的功能是判断一个字符串是否匹配给定的政策表达,是,我们运行一下。接下来是第二个方法 contents, 他的作用是判断字符串是否包含给定的政策表达,是匹配制。运行一下第三个方法的作用是删除给定的字符串中与政则表达是匹配的字串,我们运行一下,可以看到字符串中的特殊字符已经被去掉了。 接下来我们看的是 extract multi 方法,这个方法可以使用字符串中提取的直填充指定的模板,运行结果出来了, get first number, 这是一个提取字符串中第一次出现的数字字串的方法,我们同样运行一下,下面我们看一下 get 方法,这个方法可以根据政则表达 的分组名获取指定的分组。运行一下这段代码,下面看一下替换方法,用这个方法我们可以把需要替换的内容全部替换为指定的字符传。最后我们运行一下,看看他的效果。

我们在日常开发中啊,经常会处理一些政策,如果使用政策表达式就可以大大提高开发效率,目前呢,几乎所有的编程语言都支持政策表达式,以下呢,我将压箱底多年的干货搬出来给大家参考一下,都是我在日常使用中使用品质比较高的政策表达式。 现在看一个常用的案例,如果说我们要交易一个 uil, 那就要满足几个条件,第一个条件就必须以 http 或者是 https 开头,第二个呢必须是数字加英文的组合,中间呢可以报上一个短杠。第三个呢就是域名格式啊,必须为叉叉叉,点叉叉叉,然后呢至少要重复一次。 第四个呢,在域名之后啊,可以出现斜杠,问号,摆放号,按的符号和杠等等这些特殊符号,而且是可有可无的。那么这个时候呢,我们就可以得到这样一个正的表达式,当然呢,这个 表示看上去很复杂,那么我推荐给大家一个正则可视化的工具,它能够非常清楚的将正则表示拆减,并且呢帮助你理解,还可以在线调试。比如说第一段 http 或者是 https 开头,然后呢是叉叉叉格式,可以重复出现,最后呢就是参数匹配规则,那非常清晰, 大家还可以将写好的正在表示贴上去,这样的话就可以实时显示可说话的结果,也非常方便。这个网站的地址呢,可以看到屏幕上方, 我这里呢还给大家准备了三十六个常用的政策表示,可以让你在日常开发的效率提高至少百分之八十。那么文档呢,我已经准备好了, 想喝酒的小伙伴可以在我的主页介绍中找到我是被编程耽误的文艺汤。如果我的分享对你有帮助,请你动动手指,一键三连分享给更多的人,关注我,技术不再难!