当前位置: 编程技术>其它
又一篇正则表达式学习笔记
来源: 互联网 发布时间:2014-10-14
本文导语: 1. b:表示单词的开头或者结尾,可能是空格、标点符号或者换行,但是b不匹配其中的任何一个,这是指代这些元素中的任一个位置。 示例:bhib:查找文本中所有的“hi”单词,但是不包括him、history等字样 1.1 ^:匹配字符串的...
1. b:表示单词的开头或者结尾,可能是空格、标点符号或者换行,但是b不匹配其中的任何一个,这是指代这些元素中的任一个位置。
示例:bhib:查找文本中所有的“hi”单词,但是不包括him、history等字样
1.1 ^:匹配字符串的开始,特指一个段落的起始。
1.2 $:匹配字符串的结束。特指一个段落的结尾,这两个都是b的子集。
重复:
2. *:表示*前面的内容重复出现任意多次,".*"连在一起就表示任意数量的不包含换行符的字符。
示例:bhib.*bLucyb:先是一个hi,然后任意多个字符(但不能有回车),最后是一个单独的单词Lucy。
2.1 +:同样表示数量,但是+必须是1次或以上,不包括0次,而*是指任意数量,包括0次重复。
2.2 {n}:数量控制,前方的字符精确重复n次。
2.3 {n,m}:数量控制,前方的字符重复n到m次,n
示例:bhib:查找文本中所有的“hi”单词,但是不包括him、history等字样
1.1 ^:匹配字符串的开始,特指一个段落的起始。
1.2 $:匹配字符串的结束。特指一个段落的结尾,这两个都是b的子集。
重复:
2. *:表示*前面的内容重复出现任意多次,".*"连在一起就表示任意数量的不包含换行符的字符。
示例:bhib.*bLucyb:先是一个hi,然后任意多个字符(但不能有回车),最后是一个单独的单词Lucy。
2.1 +:同样表示数量,但是+必须是1次或以上,不包括0次,而*是指任意数量,包括0次重复。
2.2 {n}:数量控制,前方的字符精确重复n次。
2.3 {n,m}:数量控制,前方的字符重复n到m次,n