Linux大数据开发基础:第十五节:基础正则表达式(一)

参考书目:鸟哥的LINUX私房菜基础学习篇(第三版) Linux Shell Scripting Cookbook

本节主要内容基础正则表达式1. 基础正则表达式(1)^行开始符

^匹配一行的开始,例如’^Spark’ 匹配所有Spark开始的行

//grep -n表示查找到的结果显示行号root@sparkslave02:~/ShellLearningBig Data. It provides22:Spark is built using [Apache Maven](http://maven.apache.org/).53:Spark also comes with several sample programs in the `examples` directory.83:Spark uses the Hadoop core library to talk to HDFS and other Hadoop-supported

(2)$行结束符

’ 匹配所有以Spark结束的行

root

(3).匹配任意一个字符

例如 Spa.k可以匹配Spark、Spaak等

root@sparkslave02:~/ShellLearning:Spark is a fast and general cluster computing system for Big Data. It provides6:rich set of higher-level tools including Spark SQL for SQL and //其它省略

上面没有匹配小写spark,要匹配可以采用

//-i选项表示忽略大小写root-bin-hadoop2.4/README.md

(4)[]匹配其中一个

[Ss]park只匹配Spark和spark

rootis a fast . It provides,stream processing..apache.org/>//其它省略

(5) [^]不匹配[]中的任何一个字符

例如 ‘[^T]he’ ,不匹配The,但可匹配 the、che等

root

(6) [-]匹配固定范围的字符

例如[a-h]he,只匹配ahe、bhe、che…hhe,不匹配ihe、the等

rootset of higher-level tools including ,.apache.org/>16:guide, on the [project web page](http://spark.apache.org/documentation.html)

(7)? 匹配0次或1次

例如t?he只匹配he和the,不匹配tthe

//?属于特殊符号,需要\进行转义root@sparkslave02:~/ShellLearning:rich set of higher-level tools including Spark SQL for SQL and DataFrames,10:<http://spark.apache.org/>15:You can find the latest Spark documentation, including a programming](http://spark.apache.org/documentation.html)//其它省略

(8)+ 至少匹配一次

‘S+park’可以匹配Spark、SSpark、SSSpark等

root

(9) * 匹配零次或多少

‘S*park’可匹配park、Spark、SSpark、SSSpark等

rootis a fast . It provides,stream processing..apache.org/>15:You can find the latest Spark documentation, including a programming//其它省略

(10) {n},匹配n次

例如[a-z]{3},匹配任意3个小写字母,,等同于[a-z][a-z][a-z]

rootis a fast . It provides

(11) 其它限定次数匹配

{n, }至少匹配n次 {n, m}至少匹配n次,最多匹配m次

(13) 转义字符\

Ubuntu Linux ?,+,(,), {,}是特殊字符,在使用正则表达式时,如果不加转义符,会匹配将其视为一般字符,如果要设置为正则表达式式符,需要使用\进行转义,前面的例子已经给出示例。

(14) ()匹配一组字符

例如Sp(ar)\?k 匹配Spark和Spk,

root(15) URL匹配实战root

上面整个例子可以分下列步骤完成: (1)匹配

root

(2)匹配域名

root

(3)处理重复部分

root

相信成功的信念比成功本身更重要,

Linux大数据开发基础:第十五节:基础正则表达式(一)

相关文章:

你感兴趣的文章:

标签云: