字符统计与正则表达式

统计字符个数:
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4 <meta charset="UTF-8">
 5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7 <title>Document</title>
 8 </head>
 9 <body>
10 <script>
11 var count = 0;
12 var stopposition = 0
13 var item = "stop"
14 var str = "start,stop,speed,start,stop,speed,start,stop,speed,start,stop,speed,"
15 while( stopposition < str.length ){
16 if( str.indexOf( item , stopposition) > 0 ){
17 count ++
18 stopposition = str.indexOf( item , stopposition)
19 stopposition += item.length ;
20 }else{
21 stopposition += str.length
22 }
23 }
24 console.log(str)
25 console.log( '个数为', count );
26 </script>
27 </body>
28 </html>

  正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。

简而言之,正则表达式就是处理字符串的,我们可以用它来处理一些复杂的字符串

正则表达式的创建方式

  • 字面量创建方式
  • 实例创建方式
    var reg = /pattern/flags
    // 字面量创建方式
    var reg = new RegExp(pattern,flags); //实例创建方式 pattern:正则表达式 flags:标识(修饰符) 标识主要包括: 1. i 忽略大小写匹配 2. m 多行匹配,即在到达一行文本末尾时还会继续寻常下一行中是否与正则匹配的项 3. g 全局匹配 模式应用于所有字符串,而非在找到第一个匹配项时停止

元字符

代表特殊含义的元字符

\d : 0-9之间的任意一个数字  \d只占一个位置
\w : 数字,字母 ,下划线 0-9 a-z A-Z _ \s : 空格或者空白等 \D : 除了\d \W : 除了\w \S : 除了\s . : 除了\n之外的任意一个字符 \ : 转义字符 | : 或者 () : 分组 \n : 匹配换行符 \b : 匹配边界 字符串的开头和结尾 空格的两边都是边界 => 不占用字符串位数 ^ : 限定开始位置 => 本身不占位置 $ : 限定结束位置 => 本身不占位置 [a-z] : 任意字母 []中的表示任意一个都可以 [^a-z] : 非字母 []中^代表除了 [abc] : abc三个字母中的任何一个 [^abc]除了这三个字母中的任何一个字符
 
 

转载于:https://www.cnblogs.com/jx937542655/p/10015536.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux三剑客是指grep、awk和sed这三个工具。它们在Linux系统中广泛应用于文本处理和数据分析等任务。正则表达式则是一种用于匹配和处理字符串的强大工具,也是三剑客工具中常用的功能之一。 首先,正则表达式是一种用来描述文本模式的字符序列。它可以用来进行字符串的匹配、查找和替换等操作。在Linux系统中,grep是最常用的正则表达式工具之一。它可以用来在文件中搜索匹配某个模式的行,并将其输出。例如,我们可以使用grep来搜索包含特定关键词的行。 其次,sed是一个强大的流式文本编辑器。它可以根据正则表达式对文本进行编辑和转换操作。可以使用sed命令来删除、替换、插入和移动文本等。例如,我们可以使用sed来替换文件中的某个模式。 最后,awk是一种用于处理和分析文本数据的编程语言。它可以根据指定的规则从文本中提取数据,并进行各种计算和操作。awk使用起来相对复杂一些,但非常强大。可以用它来解析结构化数据、计算统计信息等。例如,我们可以使用awk来提取文件中的某些列或计算某些统计指标。 综上所述,Linux三剑客中的grep、awk和sed都是基于正则表达式的工具,它们可以帮助我们高效地处理和分析文本数据。正则表达式的灵活性和强大功能使得三剑客工具在日常工作中得到广泛应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值