正则表达式30分钟快速入门

阅读建议,文章需要的阅读时间大概不到10分钟,但是纸上得来终觉浅,欲知此事须躬行,所以要真正入门需要做练习,练习大概需要20分钟,通过阅读和练习你就可以达到入门水平,能解决一些基础的正则问题。在这里推荐两个网站供你测试和练习: 1. 正则表达式练习平台:https://codejiaonang.com/ 2. 正则在线测试工具: http://regexr-cn.com/

入门内容目录

正则表达式30分钟快速入门_第1张图片

字符组

正则表达式强大的地方在于它可以迅速地用极简单的方式达到字符串的复杂控制。

字符组[])允许匹配一组可能出现的字符。

例如:

正则表达式30分钟快速入门_第2张图片

可以发现[Pp]既可以匹配大写的P也可以匹配小写的p

练习1

接下来,请你使用字符组匹配Javajava

入门课程的习题可以挑战到 编程胶囊网站

练习2

请你使用字符组匹配 RubyRuberubyrube

做题可以挑战至 编程胶囊

区间

有一些常见的字符组非常大,比如,我们要匹配任意的数字,如果依照上述代码,每次我们都需要使用[0123456789]

但是这样好吗?

如果要匹配从a-z的字母呢?我想你肯定不愿意从a写到z了!

为了适应这一点,正则表达式引擎在字符组中使用连字符(-)代表区间,依照这个规则,我们可以总结出三点:

  1. 要匹配任意数字可以使用[0-9]
  2. 如果想要匹配所有小写字母,可以写成[a-z]
  3. 想要匹配所有大写字母可以写成[A-Z]

例如:

正则表达式30分钟快速入门_第3张图片

练习——匹配目标数据

接下来需要你匹配数据所有的数字、小写字母和大写字母。

练习题传送门:https://codejiaonang.com/#/cours

你可能感兴趣的:(正则表达式,正则表达式入门,正则,正则表达式,字符串,python,java,javascript)