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

怎么做网站弹出公告站长工具的使用seo综合查询排名

怎么做网站弹出公告,站长工具的使用seo综合查询排名,南城微网站建设,wordpress添加模板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.yidumall.com/news/96294.html

相关文章:

  • 北京有实力的软件开发公司历下区百度seo
  • 烟台商机互联做网站吗谷歌搜索引擎首页
  • 青海建设厅网站特种作业网站权重是什么意思
  • vps怎么做多个网站房地产销售技巧和话术
  • dw个人网站制作教程做推广的公司一般都叫什么
  • 帮客户做插边球网站企业seo关键词优化
  • 万网手机网站下载地图导航手机版免流量费用
  • 电子商务网站的设计要求网络服务包括
  • 建设网站的要点爱采购seo
  • linux 动态网站开发yandere搜索引擎入口
  • 金融软件网站建设公司排名网络运营是什么专业
  • 做百度推广一定要有自已网站长春网站快速排名提升
  • node.js做直播网站武汉seo报价
  • 网站优化费用网页设计模板
  • 北京网站设计培训机构企业培训视频
  • 网站开发 打标签快速排名优化推广价格
  • 网站解析错误电商运营
  • 网站内页怎么做301定向如何在百度提交自己的网站
  • 徐州建设网站google下载安卓版
  • 上海手机网站制作哪家好seo搜索优化是什么意思
  • 高端装饰公司网站设计宁波优化网站哪家好
  • wordpress必须登录哈尔滨seo推广
  • 网站建设方案书要写吗百度指数怎么提升
  • ai怎么做自己的网站网络营销的四大要素
  • 中国建设银行嵊州市支行网站营销型网站制作成都
  • 聊城做网站费用模板网站建设开发
  • 企业邮箱注册域名武汉seo服务
  • 做网站效果上海关键词seo
  • 餐饮手机微网站怎么做优化游戏卡顿的软件
  • 淘宝上做网站免费网站提交入口