正则表达式,我理解

电脑杂谈  发布时间:2020-06-10 13:05:59  来源:网络整理

java 正则表达式_正则表达式_正则表达式,text

世界分为两种类型,一种了解正则表达式,另一种不了解正则表达式.

无论您使用哪种语言学习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())
> +

正则表达式_正则表达式,text_java 正则表达式

\ 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_正则表达式_java 正则表达式

# 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_java 正则表达式

?: 匹配一或零,不匹配或仅匹配

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

正则表达式_java 正则表达式_正则表达式,text

^(关闭字体大小): 在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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 姬易
        姬易

        现在我是不赞成买外国先进装备的

      • 张雪琪
        张雪琪

        也说明了小米肯关注此事

      • 吴花枝
        吴花枝

        无奈上天给她开了个玩笑

      热点图片
      拼命载入中...