正则表达式 知识量:10 - 22 - 55
匹配纯文本时,目标是可知的,例如要匹配“hello”,结果中肯定就是“hello”,只是位置事先不知道。如果要匹配的目标字符有一部分知道,另一部分不知道,就可以使用“.”字符。“.”字符用于匹配任何一个单个字符(不包括换行符),相当于一个占位符。
文本:
The basketball players of the two countries got together and compared notes after the match.
正则表达式:
.ot
结果:
Match | Position | Length |
---|---|---|
got | 44 | 3 |
not | 70 | 3 |
匹配结果中“not”是“notes”中的一部分,但是它仍然是匹配的。人们常用模式来表示实际的正则表达式,只要符合模式就可以匹配成功,尽管它可能只是某个单词的一部分。
“.”字符很有用,但是如果在文本中本来就含有.(句号),而匹配的目标正好含有这个句号该怎么办呢?这时可以使用“\”字符来进行转义。“\”是一个元字符,“\.”表示按照“.”的字面意思来处理。
文本:
football.doc basketball.xls tennis.doc swimming.xls volleyball.doc
正则表达式:
\.doc
结果:
Match | Position | Length |
---|---|---|
.doc | 8 | 4 |
.doc | 34 | 4 |
.doc | 62 | 4 |
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6