正则表达式\s空格,\d数字,量词+*?测试
之前的博文中: 有正则表达式的\b、i、\g,本文再测试了空格数字和量词的匹配。
这篇只测试匹配,不替换或其他处理。
\s空格:测试实际写空格也能识别,但是不利于看出空了几个空格,可以用\s代表空格。
\d数字:匹配数字
+代表至少一个:一个或多个(不能是零个)
*代表零个或多个:一个没有,或一个或多个(有多少个都行)
?代表零个或一个:零个后一个,不能是多个(不能是多个)
测试代码:
<a href="javascript:prn_p1()">点击获取</a><br>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function prn_p1(){
var str1="Operation not supported on selectedprinter,selected printer,selected printer,Selected Printer";//一个空格,无空格,两个空格,首字母大写
//都是全局匹配
//\s代表空格
console.log(str1.match(/selectedprinter/g));//无空格
console.log(str1.match(/selected printer/g));//一个空格,表达式中用空格表示
console.log(str1.match(/selected\sprinter/g));//一个空格,表达式中用\s表示i
console.log(str1.match(/selected\sprinter/ig));//一个空格,用\s表示,并忽略大小写
console.log(str1.match(/selected\s\sprinter/ig));//两个空格,表达式用\s\s两个表示 //带量词,
//+代表至少一个:一个或多个
//*代表零个或多个:一个没有,或一个或多个
//?代表零个或一个:零个后一个,不能是多个
console.log("-------------后面的是带量词的:分割线------------------");
console.log(str1.match(/selected\s+printer/ig));//至少有一个空格,忽略大小写
console.log(str1.match(/selected\s*printer/ig));//零个或多个
console.log(str1.match(/selected\s?printer/ig));//零个或一个 //\d代表数字,\b\b包裹代表单词
console.log("-----下面的是匹配的str2里的---str:clodop,clodop4,clodop40,clodop2345,--");
var str2="clodop,clodop4,clodop40,clodop2345,";
console.log(str2.match(/clodop/g));//带clodop组合的
console.log(str2.match(/\bclodop\b/g));//带clodop组合的单词\b包裹
console.log(str2.match(/clodop\d/g));//带clodop加一个数字的组合
console.log(str2.match(/\bclodop\d\b/g));//带clodop加一个数字的组合\b包裹
console.log("------下面是带量词的额 ,分割线-------");
console.log(str2.match(/clodop\d+/g));//clodop带一个或多个数字的组合的
console.log(str2.match(/clodop\d*/g));//clodop带零个或一个或多个的
//后面带多个数字组合也会截出一个或零个组合
console.log(str2.match(/clodop\d?/g));//clodop带零个或一个的组合
console.log(str2.match(/\bclodop\d?\b/g));//clodop带零个或一个的组合\b包裹
//都是全局匹配
};
</script>
因为里面测的比较多,所以选了两个在图示中解释。
图示:
正则表达式\s空格,\d数字,量词+*?测试的更多相关文章
- 从一到二:利用mnist训练集生成的caffemodel对mnist测试集与自己手写的数字进行测试
通过从零到一的教程,我们已经得到了通过mnist训练集生成的caffemodel,主要包含下面四个文件: 接下来就可以利用模型进行测试了.关于测试方法按照上篇教程还是选择bat文件,当然python. ...
- 利用mnist训练集生成的caffemodel对mnist测试集与自己手写的数字进行测试
从一到二:利用mnist训练集生成的caffemodel对mnist测试集与自己手写的数字进行测试 通过从零到一的教程,我们已经得到了通过mnist训练集生成的caffemodel,主要包含下面四个文 ...
- Java经典案例之-“统计英文字母、空格、数字和其它字符的个数”
/** * 描述:输入一行字符串,并且统计出其中英文字母.空格.数字和其它字符的个数. * 分析:利用for语句,条件为输入的字符不为 '\n ' * 作者:徐守威 */ package com.xu ...
- Java基础编程题——分别统计出其中汉字、英文字母、空格、数字和其它字符的个数
package com.yangzl.basic; import java.util.Scanner; /** * 分别统计出其中汉字.英文字母.空格.数字和其它字符的个数 * @author Adm ...
- python基础练习题(题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数)
day10 --------------------------------------------------------------- 实例017:字符串构成 题目 输入一行字符,分别统计出其中英 ...
- js正则表达式验证、匹配数字、匹配字符串、匹配中文、匹配任意字符备忘录
本文转自:91博客 :原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录.包括一 ...
- java实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
package JingDian; import java.util.Scanner; public class charKind { public static void main(String[] ...
- golang统计出其中英文字母、空格、数字和其它字符的个数
方法一 通过ASCII码表判断并统计 package main import "fmt" func charactortype() { var s2 string = " ...
- js常用正则表达式大全--如:数字,字符等
一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9 ...
随机推荐
- 集合(Collection)类
集合(Collection)类是专门用于数据存储和检索的类.这些类提供了对栈(stack).队列(queue).列表(list)和哈希表(hash table)的支持.大多数集合类实现了相同的接口. ...
- (转载) SQL Server AG集群启动不起来的临时自救大招
背景 前晚一朋友遇到AG集群发生来回切换不稳定的情况,情急之下,朋友在命令行使用命令重启WSFC集群 结果重启WSFC集群之后,非但没有好转,导致整个AG无法启动,主副本和辅助副本都处于正在解析的状态 ...
- 数据库Count 语句详解
数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查.在数据库的增删改查操作中,使用最频繁的就是查询操作.而在所有查询操作中,统计数量操作更是 ...
- 2019暑期金华集训 Day5 树上数据结构
自闭集训 Day5 树上数据结构 前置知识 点分治 边分治 树链剖分 LCT Top Tree LCT时间复杂度 线段树每次查询是严格\(\log n\)的,然而splay维护连续段的时候,如果每次查 ...
- [NOI.AC]NOI2019省选模拟赛 第二场
传送门 Solution A. 一共有\(T\)组数据 每次询问你\([l,r]\)中有多少个数能被他的所有数位整除(如果数位中含有\(0\)忽略掉) 数位dp,咕咕咕 B. 题面略 考虑一个个只有两 ...
- RHEL7下载
RHEL7下载地址: http://mirrors.aliyun.com/centos/ 我的百度云盘地址: 链接:https://pan.baidu.com/s/1_-bm12bekFlWJiGHj ...
- SOA面向服务体系架构
SOA概念 1.什么是SOA 面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型. 它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的 ...
- mac 修改mysql root密码
01-在系统偏好设置中停止mysql服务 或者使用指令 sudo /usr/local/mysql/support-files/mysql.server stop 02-输入指令: cd /usr/l ...
- JS实现文字向上无缝滚动轮播
效果图: 全部代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- nginx listen 端口 443 80 https 和 wss
端口号 443 和 80 端口的区别 一般指定 443 和 80 端口都是使用域名时所需要的 当我们使用域名请求时,一般是不添加端口号的 例如:http://www.baidu.com 在不添加端口号 ...