正则表达式\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 ...
随机推荐
- SP1825 【FTOUR2 - Free tour II】
# \(SP1825\) 看到没有人用老师的办法,于是自己写一下思路 思路第一步:排除旧方法 首先这道题和\(4178\)不一样,因为那道题是计数,而这道题是求最值,最值有个坏处,就是对于来自相同子树 ...
- stos指令
mov ecx,30mov eax,0cccccccchrep stos dword prt es:[edi]stos指令,它的功能是将eax中的数据放入的edi所指的地址中,同时,edi会增加4个字 ...
- [分享]Passcape Software - Windows Password Recovery
[分享]Passcape Software - Windows Password Recovery https://bbs.pediy.com/thread-245965.htm [[other] ...
- 关于css3属性filter
今天看百度百科,看到其中一页所有图片背景全都设置为了灰白色,于是研究了番,发现是应用了filter滤镜这个属性. // 修改所有图片的颜色为黑白 (100% 灰度): img { -webkit-fi ...
- 64位内核开发第十二讲,进程监视,ring3跟ring0事件同步.
一丶同步与互斥详解,以及实现一个进程监视软件. 1.用于线程同步的 KEVENT 事件很简单分别分为 事件状态. 以及事件类别. 事件状态: 有信号 Signaled 无信号 Non-signaled ...
- Spring Boot|监控-Actuator
Spring Boot 为我们提供了一个生产级特性-Actuator,包含很多实际有用的API,下面我们就一起来看看这些API. 一.Actuator 首先在程序中引入Actuator <!-- ...
- JAVA的日期类DATE
好记性不如烂笔头. 1:常见场景 字符串转时间格式,日期转换字符串(在前后端交互 json) 导入包(好像我的IDEA 不知道装了什么插件 会自动补齐提示) import java.text.Par ...
- VMware 桥接网络设置
1. 桥接的基本原理 桥接是将虚拟机和宿主机在局域网中的地位看成是一样的,逻辑如下: 但实际上是通过如下图实现的:(该图来自http://blog.csdn.net/qingfengtsing/art ...
- service mesh,linkerd,sidecar,apigateway
对于大规模部署微服务(微服务数>1000).内部服务异构程度高(交互协议/开发语言类型>5)的场景,使用service mesh是合适的.但是,可能大部分开发者面临的微服务和内部架构异构复 ...
- argmin ,argmax函数
在数学中,ARG MAX(或ARGMAX)代表最大值,即给定参数的点集,给定表达式的值达到其最大值: 换一种说法, 是f(x)具有最大值M的x的值的集合.例如,如果f(x)是1- | x |,那么它在 ...