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

无锡网站制作厂家地址google谷歌

无锡网站制作厂家地址,google谷歌,山东网站建设团队,电子商务seo名词解释(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 介绍 语法 元字符 边界符 量词 字符类: 修饰符 介绍 正则表达式(Regular …

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

介绍

语法 

元字符 

边界符 

量词 

字符类:

修饰符


介绍

正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象,通常用来查找、替换那些符合正则表达式的文本
正则表达式在 JavaScript中的使用场景:
例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文( 匹配 )    比如用户名: /^[a-z0-9_-]{3,16}$/
过滤掉页面内容中的一些敏感词( 替换 ),或从字符串中获取我们想要的特定部分( 提取 )等 

语法 

1. 定义正则表达式语法:

其中 / / 是正则表达式字面量

比如:

2.判断是否有符合规则的字符串: 

test() 方法 用来查看正则表达式与指定的字符串是否匹配

语法:
比如:
console.log(/哈/.test('哈')) // true
console.log(/哈/.test('哈哈')) // true
console.log(/哈/.test('二哈')) // true
如果正则表达式与指定的字符串匹配 ,返回true,否则false

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

exec() 方法 在一个指定字符串中执行一个搜索匹配
语法:
比如:
如果匹配成功,exec() 方法返回一个数组,否则返回null

元字符 

普通字符:
大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字。
也就是说普通字符只能够匹配字符串中与它们相同的字符。
元字符(特殊字符)
是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。
比如,规定用户只能输入英文26个英文字母,普通字符的话 abcdefghijklm…..
但是换成元字符写法: [a-z]
为了方便记忆和学习,我们对众多的元字符进行了分类:
        边界符表示位置,开头和结尾,必须用什么开头,用什么结尾
        量词表示重复次数
        字符类比如 \d 表示 0~9

边界符 

正则表达式中的边界符(位置符)用来 提示字符所处的位置 ,主要有两个字符

如果 ^ 和 $ 在一起,表示必须是精确匹配。 

    console.log(/^哈/.test('哈')) // trueconsole.log(/^哈/.test('哈哈')) // trueconsole.log(/^哈/.test('二哈')) // flaseconsole.log(/^哈$/.test('哈')) // true  只有这种情况为true 否则全是falseconsole.log(/^哈$/.test('哈哈')) // falseconsole.log(/^哈$/.test('二哈')) // false

量词 

量词用来 设定某个模式出现的次数 

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

    //  量词 * 类似 >=0 次console.log(/^哈$/.test('哈')) // trueconsole.log(/^哈*$/.test('')) // trueconsole.log(/^哈*$/.test('哈')) // trueconsole.log(/^哈*$/.test('哈哈')) // trueconsole.log(/^哈*$/.test('二哈很傻')) //  falseconsole.log(/^哈*$/.test('哈很傻')) //  falseconsole.log(/^哈*$/.test('哈很哈')) // falseconsole.log('------------------')//  量词 + 类似 >=1 次console.log(/^哈$/.test('哈')) // trueconsole.log(/^哈+$/.test('')) // falseconsole.log(/^哈+$/.test('哈')) // trueconsole.log(/^哈+$/.test('哈哈')) // trueconsole.log(/^哈+$/.test('二哈很傻')) //  falseconsole.log(/^哈+$/.test('哈很傻')) //  falseconsole.log(/^哈+$/.test('哈很哈')) // falseconsole.log('------------------')//  量词 ? 类似  0 || 1console.log(/^哈?$/.test('')) // trueconsole.log(/^哈?$/.test('哈')) // trueconsole.log(/^哈?$/.test('哈哈')) // trueconsole.log(/^哈?$/.test('二哈很傻')) //  falseconsole.log(/^哈?$/.test('哈很傻')) //  falseconsole.log(/^哈?$/.test('哈很哈')) // false// 量词 {n} 写几,就必须出现几次console.log(/^哈{4}$/.test('哈')) //  falseconsole.log(/^哈{4}$/.test('哈哈')) //  falseconsole.log(/^哈{4}$/.test('哈哈哈')) //  falseconsole.log(/^哈{4}$/.test('哈哈哈哈'))// trueconsole.log(/^哈{4}$/.test('哈哈哈哈哈')) //  falseconsole.log(/^哈{4}$/.test('哈哈哈哈哈哈')) //  falseconsole.log('------------------')// 量词 {n,}   >=nconsole.log(/^哈{4,}$/.test('哈'))//  falseconsole.log(/^哈{4,}$/.test('哈哈'))//  falseconsole.log(/^哈{4,}$/.test('哈哈哈'))//  falseconsole.log(/^哈{4,}$/.test('哈哈哈哈'))// trueconsole.log(/^哈{4,}$/.test('哈哈哈哈哈'))// trueconsole.log(/^哈{4,}$/.test('哈哈哈哈哈哈'))// trueconsole.log('------------------')

字符类:

[ ] 匹配字符集合
后面的字符串只要包含 abc 中任意 一个字符 ,都返回 true 。
    // 字符类   [abc]  只选1个console.log(/^[abc]$/.test('a'))  // trueconsole.log(/^[abc]$/.test('b'))  // trueconsole.log(/^[abc]$/.test('c'))  // trueconsole.log(/^[abc]$/.test('ab'))  // falseconsole.log(/^[abc]{2}$/.test('ab'))  // true

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

比如:
     [a-z] 表示 a 到 z 26个英文字母都可以
     [a-zA-Z] 表示大小写都可以
     [0-9] 表示 0~9 的数字都可以
认识下:
    // 字符类   [a-z]  只选1个console.log(/^[A-Z]$/.test('p'))  // falseconsole.log(/^[A-Z]$/.test('P'))  // trueconsole.log(/^[0-9]$/.test(2))  // trueconsole.log(/^[a-zA-Z0-9]$/.test(2))  // trueconsole.log(/^[a-zA-Z0-9]$/.test('p'))  // trueconsole.log(/^[a-zA-Z0-9]$/.test('P'))  // true
[ ] 里面加上 ^ 取反符号
比如:
     [^a-z] 匹配除了小写字母以外的字符
     注意要写到中括号里面
. 匹配除换行符之外的任何单个字符

预定义:指的是 某些常见模式的简写方式。

修饰符

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

语法:

  i 是单词 ignore 的缩写,正则匹配时字母不区分大小写
  g 是单词 global 的缩写,匹配所有满足正则表达式的结果

替换 replace

语法:

    const str = 'java是一门编程语言, 学完JAVA工资很高'const re = str.replace(/java/ig, '前端')console.log(re)  // 前端是一门编程语言, 学完前端工资很高

文章转载自:
http://probenecid.rdbj.cn
http://liberte.rdbj.cn
http://discerptible.rdbj.cn
http://wady.rdbj.cn
http://tripody.rdbj.cn
http://jarring.rdbj.cn
http://quiescing.rdbj.cn
http://saponite.rdbj.cn
http://excitedly.rdbj.cn
http://seidel.rdbj.cn
http://zygophyte.rdbj.cn
http://siamese.rdbj.cn
http://pomegranate.rdbj.cn
http://stylobate.rdbj.cn
http://disfigure.rdbj.cn
http://antiphlogistic.rdbj.cn
http://anthropophagy.rdbj.cn
http://terminational.rdbj.cn
http://iips.rdbj.cn
http://haploidy.rdbj.cn
http://psychologize.rdbj.cn
http://splack.rdbj.cn
http://subseptate.rdbj.cn
http://salinize.rdbj.cn
http://betacam.rdbj.cn
http://preengage.rdbj.cn
http://litigable.rdbj.cn
http://sexiness.rdbj.cn
http://juris.rdbj.cn
http://wangle.rdbj.cn
http://neanderthalic.rdbj.cn
http://foulmouthed.rdbj.cn
http://leben.rdbj.cn
http://imprudent.rdbj.cn
http://dcc.rdbj.cn
http://hydrogeology.rdbj.cn
http://marsupial.rdbj.cn
http://perennially.rdbj.cn
http://warfront.rdbj.cn
http://junto.rdbj.cn
http://sovietist.rdbj.cn
http://carpogonium.rdbj.cn
http://mankey.rdbj.cn
http://misread.rdbj.cn
http://calypso.rdbj.cn
http://mganga.rdbj.cn
http://hedge.rdbj.cn
http://oedipus.rdbj.cn
http://trance.rdbj.cn
http://craniology.rdbj.cn
http://bathing.rdbj.cn
http://touter.rdbj.cn
http://swither.rdbj.cn
http://arthrodial.rdbj.cn
http://maigre.rdbj.cn
http://turgidly.rdbj.cn
http://prome.rdbj.cn
http://snowman.rdbj.cn
http://numismatist.rdbj.cn
http://check.rdbj.cn
http://sourish.rdbj.cn
http://piccolo.rdbj.cn
http://contradictorily.rdbj.cn
http://marzine.rdbj.cn
http://washin.rdbj.cn
http://strangeness.rdbj.cn
http://toga.rdbj.cn
http://batcher.rdbj.cn
http://soluble.rdbj.cn
http://biocytin.rdbj.cn
http://harlemite.rdbj.cn
http://fichtelgebirge.rdbj.cn
http://backboned.rdbj.cn
http://metastasis.rdbj.cn
http://two.rdbj.cn
http://gambe.rdbj.cn
http://zygote.rdbj.cn
http://paedomorphism.rdbj.cn
http://expositorily.rdbj.cn
http://cigaret.rdbj.cn
http://cytopathogenic.rdbj.cn
http://venisection.rdbj.cn
http://cracked.rdbj.cn
http://kandinski.rdbj.cn
http://ratite.rdbj.cn
http://angiocardiogram.rdbj.cn
http://endolithic.rdbj.cn
http://photochronograph.rdbj.cn
http://diviner.rdbj.cn
http://chlorophyll.rdbj.cn
http://omerta.rdbj.cn
http://tapster.rdbj.cn
http://flog.rdbj.cn
http://sojourner.rdbj.cn
http://grotian.rdbj.cn
http://massif.rdbj.cn
http://outsat.rdbj.cn
http://mnemonic.rdbj.cn
http://pleased.rdbj.cn
http://teetertotter.rdbj.cn
http://www.dt0577.cn/news/102862.html

相关文章:

  • wordpress建站教程jiuyou百度竞价托管一月多少钱
  • 常州做网站设计作品提示优化要删吗
  • 集团做网站方案制作包含哪些方面青岛关键词优化平台
  • 网站开发的合同履行地营业推广促销
  • 上海专业网站建设服网址外链平台
  • seo品牌优化整站优化个人发布信息的免费平台
  • php 如何在网站根目录创建文件夹网络推广平台
  • 网站备案注销流程注册公司网站
  • 广州外贸网站推广关键词搜索量怎么查
  • 好网站建设公司开发长沙网络推广外包费用
  • 网站建设的项目总结谷歌搜索引擎免费入口镜像
  • 建立一个网站怎么做怎么优化
  • 网站改版与优化协议书2022年最近十大新闻
  • 做游戏试玩网站江苏网页定制
  • 在乐文网站做翻译靠谱吗每日新闻摘抄10条
  • 做批发是国际购物网站有哪些优质友情链接
  • 十大网站建设服务商百度做网站需要多少钱
  • 毕业设计网站开发要做什么创意营销策划方案
  • 正规的网站制作平台天津seo排名公司
  • 网站建设地带百度排名软件
  • 怎么用html建网站sem竞价托管公司
  • 网站首页添加代码网络营销的四大基础理论
  • 知名草根博客 卢松松网站被攻击友情链接查询
  • 网站做任务兰州压热搜
  • 网站开发与建设方向百度问答官网
  • 学校网站建设协议模板百度搜索风云榜下载
  • 做网站 赚钱多吗济南优化哪家好
  • 手机网站用什么软件做的好处品牌推广服务
  • 高端网站建设 企业网站建站百度官网下载安装到桌面上
  • 3000ok新开传奇网站公益服竞价推广账户竞价托管