
世界分为两种类型,一种了解正则表达式,另一种不了解正则表达式.
无论您使用哪种语言学习Java,iOS,Android,都需要使用正则表达式. 让我以python为例.
1. 流行的理解: 根据某些规则,所需的数据是从某个字符串中匹配的. 此规则是一个正则表达式.
2. 标准答案: 正则表达式/ 1700215?fr = aladdin
匹配一个字符串:
text = 'hello'
ret = re.match('he',text)
print(ret.group())
# he
点(. )可以匹配任何字符
text = '+hello'
ret = re.match('.',text) # 只匹配一个任意字符,但不可以匹配换行(\n)符号
print(ret.group())
> +

\ d匹配任何数字:
text = "8"
ret = re.match('\d', text)
print(ret.group())
# 8
\ D匹配任何非数字:
text = "-"
ret = re.match('\D', text)
print(ret.group())
# -
\ s匹配空格字符(包括: \ n,\ t,\ r和空格):
text = "\t"
ret = re.match('\s',text)
print(ret.group())
text = "b"
ret = re.match('\w',text)
print(ret.group())
# b
\ W与\ w的相反:

# text = "+"
# ret = re.match('\W',text)
# print(ret.group())
# +
[]组合方法正则表达式,text,只要满足方括号中的一项,则认为匹配成功:
text = 'b'
ret = re.match('[a1b]',text)
print(ret.group())
# b
前面提到的几个匹配规则可以用方括号代替:
*: 可以匹配0个或更多字符
text = "3a1bcd"
ret = re.match("\d*", text)
print(ret.group())
# 3
+: 可以匹配1个或多个字符
text = "13ab6cd"
ret = re.match("\d+", text)
print(ret.group())
# 13

?: 匹配一或零,不匹配或仅匹配
text = "234"
ret = re.match("\w?", text)
print(ret.group())
# 2
{m}: 匹配m个字符
text = "234ab"
ret = re.match("\d{2}", text)
print(ret.group())
# 23
{m,n}: 匹配m-n个字符. 中间的字符可以匹配
text = "2d34absds124"
ret = re.match("\w{1,4}", text)
print(ret.group())
# 2d34
搜索功能
text = "adX"
ret = re.search("d",text)
print(ret.group())
# d

^(关闭字体大小): 在macth函数中可以省略的开头,效果相同,在搜索功能中不能省略
text = "adX"
ret = re.match("^a",text)
print(ret.group())
$: 表示以:
结尾
text = "xxx@163.com"
ret = re.match("\w+@163.com$",text)
print(ret.group())
1. 验证手机号码: 手机号码规则以1开头,第二位数字可以是34587,接下来的9位数字可以是随机
text = "18820898963"
ret = re.match("1[34578]\d{9}", text)
print(ret.group())
2. 验证邮箱: 邮箱的规则是邮箱名称由数字,数字正则表达式,text,下划线,然后是@符号,后跟域名组成
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-240624-1.html
也说明了小米肯关注此事
无奈上天给她开了个玩笑
现在我是不赞成买外国先进装备的