当前位置: 首页 > news >正文

做网站有谁做免费行情网站

做网站有谁做,免费行情网站,网上赚钱兼职,专业注册公司代办1.定义正则表达式 正则表达式意在描述隐藏在数据中的某种模式或规则。 例如:下面的几个字符串看似各不相同: slimshady999roger1813Wagner但看似不同的数据却隐藏着相同的特征: 仅由英语字母和数字组成英语字母有小写也有大写总字符数介于 …

1.定义正则表达式

正则表达式意在描述隐藏在数据中的某种模式或规则。

  • 例如:下面的几个字符串看似各不相同:
    • slimshady999
    • roger
    • 1813Wagner
  • 但看似不同的数据却隐藏着相同的特征:
    • 仅由英语字母和数字组成
    • 英语字母有小写也有大写
    • 总字符数介于 5到12之间
  • 这些共同特征可以用正则表达式来描述:
    • ^[a-zA-Z0-9]{5,12}$

正则表达式犹如一门微型语言,通过特定的语法规则,描述字符数据的模式。

利用正则表达式可以很方便地完成以下任务:

  • 数据搜索
    • 在文本集合中搜索符合特定模式规则的子集
  • 数据验证
    • 验证某个文本输入是否符合给定的模式规则
  • 数据变换
    • 将文本集中符合给定模式规则的元素替换掉

Go语言标准库的regexp包对正则表达式提供支持,其中的MatchString函数接受一个正则表达式和一个被搜索字符串,返回值为bool值,用于描述该字符串中是否存在与正则表达式所描述的模式相匹配的部分。

  • match, err := regexp.MatchString(needle, haystack)
// 大海捞针
// regexp包的MatchString函数接受一个正则表达式模式和一个被搜索
// 字符串,返回该字符串中是否存在与正则表达式模式相匹配的部分
package main
import ("fmt""log""regexp"
)
func main() {//needle := "chocolate"needle := "(?i)chocolate"	// (?i)表示忽略大小写haystack := "Chocolate is my favorite!"match, err := regexp.MatchString(needle, haystack)if err != nil {log.Fatal(err)}fmt.Println(match)
}
// 打印输出:
true

 2.正则表达式语法

正则表达式作为一种模式描述语言,有其特定的语法,例如:

语法标记

匹配规则

.

匹配换行符之前的任何字符

*

匹配0到多个任意字符

^

开头

$

结尾

+

匹配1到多次

?

匹配0到1次

[]

匹配字符集内的任意字符

{n}

匹配n次

{n,}

匹配n到多次

{m,n}

匹配m到n次

基于特定匹配语法所构造出的模式描述字符串即正则表达式。

假设在将用户设置的用户名插入数据库之前需要先验证其合法性,规则如下:

  • 用户名的长度至少5个字符但不得超过12个字符
  • 用户名只能由英语字母和阿拉伯数字组成,不能含有其它特殊符号和非英语字符
  • 构成用户名的英语字母可以使用小写也可以使用大写

根据匹配语法得到描述上述规则的正则表达式:^[a-zA-Z0-9]{5,12}$

  • "^"和"$"表示从字符串的第一个字符开始匹配,一直匹配到最后一个字符。
  • "[a-zA-Z0-9]"内的字符集表示与其中任意一个字符匹配,包括大小写英语字母和数字。
  • "{5,12}"内的数值区间表示至少匹配5次,但最多不超过12次。

可以想象不使用正则表达式完成这样的匹配验证并非不可能,但要复杂得多。

 

 

http://www.dt0577.cn/news/48950.html

相关文章:

  • 坪山网站建设要多少钱微信广告投放平台
  • 纯 flash 网站唐山seo优化
  • 深圳外贸网站开发东莞网站营销推广
  • 如何在wordpress插入微信二维码正规seo多少钱
  • 免费空间域名可以做淘宝客网站推广吗石家庄网站建设方案
  • 王刚做的加盟网站名叫什么微博营销案例
  • 网站做后怎么可以在百度搜索到网络营销是以什么为中心
  • 建设网站公司 优帮云实事新闻热点
  • wordpress代码实现头像威海seo
  • 小鱼儿网站做啥用的济宁百度推广开户
  • 邯郸网站制作外包网络广告营销案例
  • wordpress评论内网ip长沙靠谱关键词优化服务
  • 在阿里巴巴上做网站需要什么条件网络营销工具体系
  • 做网站 使用权 所有权百度百科官网
  • 沧州做网站的公司网络推广工作内容怎么写
  • 网上做室内设计的网站2022年热点营销案例
  • 石家庄学做网站建设培训长沙seo关键词
  • 给个做的网站百度起诉seo公司
  • JAVA网站开发结构营销网站定制公司
  • 装饰工程有哪些学seo优化
  • 电商详情做的最好看的网站整合营销案例举例说明
  • 微企点网站建设的教学视频付费推广有几种方式
  • 云南网站建设百度官方国外推广网站
  • 阜阳建设委员会网站关键词指数查询工具
  • 临沂做网站推广的公司哪家好手机百度下载免费安装
  • 网站建设的销售好做吗网站优化排名哪家好
  • 网站怎么做分时网站运营师
  • 设计网站界面指数基金怎么选
  • 郑州做网站找哪家百度快照推广效果怎样
  • 开微信公众号流程廊坊百度seo公司