java正则表达式匹配加号_正则表达式【范围性匹配】
1、
import re
key = r"
hello world
"#这段是你要匹配的⽂本
p1 = r"(?<=
).+?(?=
)"#这是我们写的正则表达式规则,你现在可以不理解啥意思
pattern1 = repile(p1)#我们在编译这段正则表达式
matcher1 = re.search(pattern1,key)#在源⽂本中搜索符合正则表达式的部分
up(0))#打印出来
#hello world
2、
import re
key = r"javapythonhtmlvhdl"#这是源⽂本
p1 = r"python"#这是我们写的正则表达式
pattern1 = repile(p1)#同样是编译
matcher1 = re.search(pattern1,key)#同样是查询
up(0))
#python
3、
import re
key = r"
hello world
"#源⽂本
p1 = r"
.+
"#我们写的正则表达式,下⾯会将为什么【.字符在正则表达式代表着可以代表任何⼀个字符(包括它本⾝)】
pattern1 = repile(p1)
print(pattern1.findall(key))#发没发现,我怎么写成findall了?咋变了呢?
#[‘
java python是什么意思hello world
‘]
4、#正则表达式中有⼀个字符\,这个符号通常⽤来把特殊的符号转成普通的,把普通的转成特殊的,
#我们在.的前⾯加上了转义符\,但是并不是代表匹配“\.”的意思,⽽是只匹配“.”的意思
import re
key = r"afiouwehrfuichuxiuhong@hit.eduaskdjhfiosueh"
p1 = r"chuxiuhong@hit\.edu\"
pattern1 = repile(p1)
print (pattern1.findall(key))
#[‘chuxiuhong@hit.edu‘]
5、#有没有发现我们第⼀次⽤.时,后⾯还跟了⼀个+?那这个加号是⼲什么的呢
#“.字符在正则表达式代表着可以代表任何⼀个字符(包括它本⾝)”,但是"hello world"可不是⼀个字符。
# +的作⽤是将前⾯⼀个字符或⼀个⼦表达式重复⼀遍或者多遍
#⽐⽅说表达式“ab+”那么它能匹配到“abbbbb”,但是不能匹配到"a",它要求你必须得有个b,多了不限,少了不⾏
#问我有没有那种“有没有都⾏,有多少都⾏的表达⽅式”,回答是有的。【*】跟在其他符号后⾯表达可以匹配到它0次或多次import re
p1 = r"https*://"#看那个星号!
pattern1 = repile(p1)
print (pattern1.findall(key))
6、[]代表匹配⾥⾯的字符中的任意⼀个
import re
key = r"lalalahelloheiheihei"
p1 = r".+?[Hh][Tt][Mm][Ll]>"
pattern1 = repile(p1)
print pattern1.findall(key)
#[‘hello‘]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论