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

用台式机做网站服务器如何用vps建网站

用台式机做网站服务器,如何用vps建网站,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.yayakq.cn/news/580660/

相关文章:

  • 做外贸的社交网站企业app怎么做
  • 网站搭建原理网站快速收录付费入口
  • 自己做流媒体网站难沈阳网站优化推广方案
  • 做推送实用网站网上做问卷调查网站
  • 云梦网络做网站违法网站怎么做安全
  • 临夏网站建设自适应网站什么意思
  • 充电宝网站建设策划书企业网站 设计
  • 自建站价格北京商城网站建设报价单
  • xml网站开发工具济南中桥信息做的小语种网站怎么样
  • 南宁门户网站建设手机怎么做销售网站
  • 网站建设好后怎样形成app合肥小程序建设
  • 网站建设优化排名最有效的网站推广方案
  • 佛山做网站制作做个网站的价格
  • 优化官方网站设计产品网站建设哪个好
  • 盐山联通大厦 网站建设wordpress主题设置
  • 网站建设运维情况自查报告网站建设流程包括哪些
  • dw如何用表格来做网站电商网站开发平台pi netwo
  • 深圳网站建设软件开发做企业网站什么软件好
  • 做seo优化产品网站怎么做网站推广图片
  • 大连 商城网站制作公司建设一个网络平台要多少钱
  • 网站实名审核中国化学第九建设公司网站
  • 代理商门户网站开发免费咨询律师24小时电话
  • 成都网站建设私单广州网站开发企业
  • 让别人做网站的话术哪些网站是做数据分析的
  • 廉江手机网站建设长春怎样建网站?
  • 网站备案主体空壳青岛网站建设兼职
  • 深圳品牌医疗网站建设Wordpress图床对接阿里云
  • 高邮做网站免费软件下载网站排行
  • 电子图书馆网站建设肇庆城乡建设网站
  • 广州艾迪网站建设wordpress主题复杂