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

iis7 网站 目录代刷网站推广快速

iis7 网站 目录,代刷网站推广快速,网站建设的需要是什么,找人做公司网站一、正则表达式 正则表达式测试工具: http://tool.oschina.net/regex 1.1 正则表达式介绍与语法 正则表达式: 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。通常用来查…

一、正则表达式

正则表达式测试工具: http://tool.oschina.net/regex

1.1 正则表达式介绍与语法

正则表达式:

        正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。通常用来查找、替换那些符合正则表达式的文本。

使用场景:

        验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。比如用户名: /^[a-z0-9_-]{3,16}$/

        过滤掉页面内容中的一些敏感词(替换)

        从字符串中获取我们想要的特定部分(提取)

        等等

语法:

        正则表达式字面量:/ /

        1.定义规则 const 变量名 = /表达式/

        2.判断是否有符合规则的字符串  变量名.test()

        3.检索(查找)符合规则的字符串:变量名.exec()

<script>const str = '我们在学习前端,希望能有所成就'// 定义规则const reg = /前端/// 是否匹配   匹配 返回true 反之返回falseconsole.log(reg.test(str))// exec() 检索符合规则的字符串 成功返回一个数组,否则返回nullconsole.log(reg.exec(str));
</script>

1.2 元字符

元字符:是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。

        例如:元字符[a-z]就表示26个英文字母

 1.2.1 边界符

表示位置,开头和结尾,必须用什么开头,用什么结尾

主要有两个字符:

        

边界符说明
^表示匹配行首的文本(以谁开始)
$表示匹配行尾的文本(以谁结束)
  //^表示以谁为开头 $表示以谁结束// 他们一起表示精确匹配 被检测的字符串必须完全是里面的内容才能通过console.log(/^哈/.test('哈'))//trueconsole.log(/^哈/.test('哈哈'))//trueconsole.log(/^哈/.test('二哈'))//falseconsole.log('---------------------------------')//精确匹配 只有这种为true 其余均为falseconsole.log(/^哈$/.test('哈'))//trueconsole.log(/^哈$/.test('二哈'))//falseconsole.log(/^哈$/.test('哈哈'))//false

1.2.2 量词

表示重复次数

量词说明
*重复零次或更多次
+重复一次或更多次
重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

注:

        逗号左右两侧千万不要出现空格

  // 量词 某个模式出现的次数// 重复次数是作用在最近的一个   ^[1-9][0-9]{4.}  表是1000开始  {4.}作用在[0-9]上面   [1-9]表示的第一位数组// * 只允许精确匹配的字符出现0次或多次 不允许出现其他console.log(/^哈*$/.test(''))//trueconsole.log(/^哈*$/.test('哈哈'))//trueconsole.log(/^哈*$/.test('二哈'))//falseconsole.log('---------------------------------')// + 出现一次或多次console.log(/^哈+$/.test(''))//falseconsole.log(/^哈+$/.test('哈哈'))//trueconsole.log(/^哈+$/.test('二哈'))//falseconsole.log('---------------------------------')// ? 出现0次或一次console.log(/^哈+$/.test(''))//trueconsole.log(/^哈+$/.test('哈哈'))//falseconsole.log(/^哈+$/.test('二哈'))//falseconsole.log('---------------------------------')// {n} 必须出现n次console.log(/^哈{0}$/.test(''))//trueconsole.log(/^哈{0}$/.test('哈哈'))//falseconsole.log(/^哈{2}$/.test('哈哈'))//trueconsole.log(/^哈{0}$/.test('二哈'))//falseconsole.log('---------------------------------')// ,左右两侧不要有空格// {n,} 出现大于等于n次console.log(/^哈{0,}$/.test(''))//trueconsole.log(/^哈{0,}$/.test('哈哈'))//trueconsole.log(/^哈{2,}$/.test('哈哈'))//trueconsole.log(/^哈{0,}$/.test('二哈'))//falseconsole.log('---------------------------------')// {n,m}  出现 n到m次都可以console.log(/^哈{0,2}$/.test(''))//trueconsole.log(/^哈{0,3}$/.test('哈哈'))//trueconsole.log(/^哈{2,3}$/.test('哈哈'))//trueconsole.log(/^哈{0,1}$/.test('哈哈'))//falseconsole.log(/^哈{0,5}$/.test('二哈'))//falseconsole.log('---------------------------------')

1.2.3 字符类

1. [ ] 匹配字符集合

        后面的字符串只要包含[ ]中任意一个字符,都返回 true 。

  // [] 匹配字符集合 被检测的字符串只要包含任意一个字符就返回trueconsole.log(/[abc]/.test('andy'))//trueconsole.log(/[abc]/.test('baby'))//trueconsole.log(/[abc]/.test('cry'))//trueconsole.log(/[abc]/.test('die'))//falseconsole.log(/[abc]/.test('abe'))//true// 有 abc任意一个开头就是trueconsole.log(/^[abc]/.test('abe'))//true// 有abc任意一个结尾就是trueconsole.log(/[abc]$/.test('abeb'))//trueconsole.log('---------------------------------')//   /^[abc]$/  只能是一个字符且还是这三个中的是true   'a',  'c' , 'b' 只能是这三种情况其余全是falseconsole.log(/^[abc]$/.test('a'))//trueconsole.log(/^[abc]$/.test('absdc'))//false//  加上量词就是可以允许几个console.log(/^[abc]{2}$/.test('aa'))//true

2. [ ] 里面加上 - 连字符

        使用连字符 - 表示一个范围

        例如:

                [a-z] 表示 a 到 z 26个英文字母都可以

                [a-zA-Z] 表示大小写都可以

                [0-9] 表示 0~9 的数字都可以

  console.log(/^[a-z]$/.test('a'))//trueconsole.log(/^[A-Z]$/.test('A'))//trueconsole.log(/^[a-zA-Z0-9]$/.test('A'))//trueconsole.log(/^[a-zA-Z0-9]$/.test('8'))//trueconsole.log(/^[a-zA-Z0-9]{2}$/.test(11))//trueconsole.log(/^[a-zA-Z0-9]$/.test('m'))//true

3. [ ] 里面加上 ^ 取反符号

        匹配除反字符以外的字符

        ^要写到中括号里面

  // [^] 表示取反console.log(/^[^a-z]$/.test('a'))//falseconsole.log(/^[^a-z]$/.test(5))//true

4.   . 匹配除换行符之外的任何单个字符

5.  预定义字符
 \d 相当于 [0-9]
\D 相当于 [^0-9]
\w 相当于[A-Za-z0-9_]

比如日期格式:

        ^/\d[4]-\d{1,2}-\d{1,2}/

1.3 修饰符

修饰符:

        修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等

语法: /表达式/修饰符

类型:

        i 是单词 ignore 的缩写,正则匹配时字母不区分大小写

        g 是单词 global 的缩写,匹配所有满足正则表达式的结果

        replace替换,将通过正则表达式检索的字符串里面的字符替换成想要的文本

<script>// 修饰符// i 不区分大小写console.log(/^JAVA$/i.test('JAVA'))//trueconsole.log(/^JAVA$/i.test('java'))//trueconsole.log(/^JAVA$/i.test('Java'))//trueconsole.log(/^JAVA$/.test('java'))//false// g 匹配所有满足正则表达式的结果//方法 replaceconst str = 'java是一门编程语言,学完JAVA可以找工作'const result1 = str.replace(/java/i,'前端')const result2 = str.replace(/java/ig,'前端')console.log(str)//java是一门编程语言,学完JAVA可以找工作console.log(result1)//前端是一门编程语言,学完JAVA可以找工作console.log(result2)//前端是一门编程语言,学完前端可以找工作//正则表达式里面的 或 |const result3 = str.replace(/java|JAVA/g,'前端')console.log(result3);//前端是一门编程语言,学完前端可以找工作
</script>
http://www.dinnco.com/news/37471.html

相关文章:

  • 长春网站制作顾问百度seo怎么收费
  • 陕西高速建设集团网站合肥seo公司
  • 湛江免费建站平台seo是怎么优化上去
  • 沈阳 建设工程 招标中心网站steam交易链接可以随便给别人吗
  • 做网站的算什么行业seo平台优化
  • 邯郸做网站推广找谁网络营销推广专员
  • 溧阳网站建设价格万能引流软件
  • 做网站徐州新品牌进入市场的推广方案
  • icp许可证办理的条件广州seo网络推广员
  • 优斗士网站建设江门seo推广公司
  • 青岛高端网站制作seo顾问服务公司站长
  • 企业vi设计的几大特点广州优化公司哪家好
  • 网站建设关键词无锡网站优化
  • 网站建设图文各大网址收录查询
  • 中华建设杂志社网站汕头百度推广公司
  • 搜索网站哪个好免费建立网站步骤
  • 登封网站开发一键免费建站
  • 做网站按什么收费免费关键词挖掘网站
  • 沈阳企业网站制作哪家好女生做sem还是seo
  • 网站推广方案整理东莞seo排名优化
  • 宁波建站公司哪家服务好html网页制作案例
  • 湘西做网站南昌seo网站管理
  • 网站的日常维护是怎么做的老铁seo外链工具
  • wordpress 企业网站模板百度一下下载
  • 网站网络架构市场调研与分析
  • 网页登录页面设计模板安徽关键词seo
  • 郑州北环网站建设培训江西省水文监测中心
  • 在常州 做兼职上什么网站自己如何免费做网站
  • 几分钟做网站淘宝app官方下载
  • 广州市做网站网络营销swot分析