欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

正则表达式 与 或

墨初 知识笔记 105阅读

正则表达式是什么意思?

答:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑

什么是模式和正则表达式?

答:模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。

正则表达式表达“与”关系是什么?

答:“与”是最简单的关系,它表示若干个元素必须同时相继出现,比如匹配单词cat,其实就是要求字符c、字符a和字符t必须同时连续出现。 正则表达式表达“与”关系非常简单,直接连续写出相继出现的元素就可以,我们可以想象,再各个元素之间,存在看不见的连接操作符·,比如上面匹配单词cat的正则表达式,就是『cat』,我们可以将它想象为『c·a·t』。 “与”关系也不限于字符之间,任何子表达式都可以用它来连接,如果我们把上面单词中的a替换为字符组『 [au]』,表达式就变为『c [au]t』,你可以想象为『c· [au]·t』。 “或”是正则表达式灵活性的重要体现,我们可以规定某个位置的文本的“多种可能”,比如要匹配cat或是cut,在正则表达式看来,就是“字符c,然后是a或u,然后是t”。

在正则表达式中,永远都不会匹配到11,只会匹配1和2吗?

答:在以上代码中, 你会发现永远都不会 匹配到11, 只会匹配1 和2。 想了想在正则表达式中 []方括号中的元素, 没有优先级, 所以有1就会匹配1, 11就永远被1拦截了。

声明:无特别说明,转载请标明本文来源!