reg相关知识
-
事件响应,移除和增加样式。JavaScript的写法: function addClass(dom,className){ if(dom){ var classname=dom.className; var reg=new RegExp(className,'g'); classname=classname.replace(reg,'').replace(/\s+$/,''); dom.className=classname+' '+className; } } function removeClass(dom,className){ if(dom){ var reg=new RegExp(className,'g'); dom.className=dom.className.replace(reg,''); } } username.onclick=function(){ addClass(username,"inputFocusClass"); removeClass(u
-
regExp 基础教程<script> /*匹配符号(- 中划线)*/ let reg = /^5-3$/; console.log(reg.test('5-3')); /*匹配符号(下划线 _ )*/ let reg = /^5_3$/; console.log(reg.test('5_3')); </script> <script> /*只能匹配一位数字,不是多个*/ let reg = /^\d$/; console.log(reg.test('1')) </script> <script> /*匹配一或多数字*/ let reg =/^\d+$/; console.log(reg.test('19845')); </script> <script> /*在这里点符号,转换了普通的字符,原来的点符号是,包含除了换行符号
-
正则表达式 ---学习笔记正则表达式 正则表达式工具 正则表达式工具 正则表达式工具GitHub RegExp对象 字面量 // 语法: const reg = /patterns/flag; // 匹配单词 is const reg = /\bis\b/g; 构造函数 // 语法:const reg = new RegExp();需要双重转义 // 转义字符(\) 在JS中是特殊字符,也需要用 \ 转义 const reg = new RegExp('\\bis\\b','g'); 修饰符 g: global全文搜索,不添加,搜索到第一个匹配停止 i: ignore case 忽略大小写,默认大小写敏感 m: multiple lines
-
今日份面试题整理2018-08-211.以下关于盒子模型描述正确的是:( )A.标准盒子模型中:盒子的总宽度 = 左右margin + 左右border + 左右padding + widthB.IE盒子模型中:盒子总宽度 = 左右margin + 左右border + widthC.标准盒子模型中:盒子的总宽度 = 左右margin + 左右border + widthD.IE盒子模型中:盒子总宽度 = width分析:盒子模型都是:左右margin + 左右border + 左右padding + width,IE和标准盒子的区别在于content的内容,IE的content包括width和border。标准W3C盒子模型IE盒子模型2.关于正则表达式声明6位数字的邮编,以下代码正确的是( )A. var reg = /\d6/;B. var reg = \d{6};C. var reg = /\d{6}/;D. var reg = new RegExp("
reg相关课程
reg相关教程
- 2.2 正则表达式操作 在 Linux 中正则表达式用来处理文本,在此我们使用 grep 工具对正则表达式进行操作,grep 为文本过滤工具,在 grep 命令中默认使用的时候基本正则表达式,可以使用选项 -E 来开启扩展正则表达式,按照指定的正则表达式取出我们需求的内容。2.2.1 字符匹配在字符匹配前需要先学习。.: 匹配任意单个字符,例如:[root@master reg]# cat test.txt sheshs1e[root@master reg]# grep "s.e" test.txt shes1e. 匹配必须为字母 s 与 e 中有任意单个字符。[] : 匹配指定中括号范围内的任意单个字符,例如:[root@master reg]# cat test.txt sheshs1e[root@master reg]# grep "s[a-z]e" test.txt she[root@master reg]# grep "s[1-9]e" test.txt s1e[root@master reg]# grep "s[[:alnum:]]e" test.txt // 匹配字符或数字 shes1e[root@master reg]# grep "s[[:alpha:]]e" test.txt she[root@master reg]# grep "s[[:digit:]]e" test.txt s1e中括号内可以利用元字符来表示。[root@master reg]# cat test.txt sheshs1e[root@master reg]# grep "s[^[:digit:]]e" test.txt she[root@master reg]# grep "s[^a-z]e" test.txt s1e如上,匹配的元字符取反,也就是不包含匹配的内容。2.2.2 次数匹配次数匹配用在指定的字符后面,表示指定匹配到前面的字符出现多少次。*: 匹配前面的字符任意次(0 次或无数次),例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "s*" test2.txt sssshsheeehell 如上匹配字符 s,0 次或多次。\?: 匹配前面的字符 0 次或 1 次,例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "s\?h" test2.txt ssssh # 匹配最后的shsheee # 匹配shhell # 匹配h[root@master reg]# grep -E "s?h" test2.txt sssshsheeehell如上匹配 s 可以存在 0 次,或者存在 1 次之后需要有 h 字符,注意利用选项 -E 开启扩展正则表达式,相较于基本正则表达式不需要 \。+: 匹配前面的字符至少 1 次,例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "s\+h" test2.txt ssssh # 匹配sssshsheee # 匹配sh[root@master reg]# grep -E "s+h" test2.txtsssshsheee如上匹配 s 至少存在 1 次或无数次。\{m\,}: 匹配前面的字符至少 m 次(默认工作在贪婪模式下,? 取消贪婪模式),例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "s\{1,\}" test2.txt sssshsheee[root@master reg]# grep -E "s{1,}" test2.txt sssshsheee[root@master reg]# grep "s\{2,\}" test2.txt ssssh[root@master reg]# grep -E "s{2,}" test2.txt ssssh匹配字符 s,最少 1 次。\{,n}: 匹配前面的字符最多 n 次(默认工作在贪婪模式下,? 取消贪婪模式),例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "s\{,2\}" test2.txt sssshsheeehell[root@master reg]# grep -E "s{,2}" test2.txt sssshsheeehell匹配字符 s,最多 2 次。\{m,n\}: 匹配前面的字符至少 m 次,至多 n 次,例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "s\{1,2\}" test2.txt sssshsheee[root@master reg]# grep -E "s{1,2}" test2.txt sssshsheee匹配字符 s,1-2 次之间。.*: 匹配任意字符任意次数。2.2.3 位置锚定^: 行首锚定,用于模式最左边,例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "^s" test2.txt sssshsheee匹配以 s 开头的行。$: 行尾锚定,用于模式最右边,例如:[root@master reg]# cat test2.txt sssshsheeehell[root@master reg]# grep "h$" test2.txt ssssh匹配以 h 结尾的行。\< 或 \b: 锚定词首,用于单词模式左侧,例如:[root@master reg]# cat test2.txt go root userroot:shell;gousershellorootgouser[root@master reg]# grep "\<ro" test2.txt go root userroot:shell;gousers[root@master reg]# grep "\bro" test2.txt go root userroot:shell;gousers可以看到此刻匹配是以单词模式,没有匹配 helloroot。\> 或 \b: 锚定词尾,用于单词模式右侧,例如:[root@master reg]# grep "gouser\b" test2.txt hellorootgouser[root@master reg]# grep "gouser\>" test2.txt hellorootgouser2.2.4 分组引用() 分组:将一个或多个字符当成一个整体来进行后续处理;1…数字引用:从左侧起,引用第一个左括号以及与之匹配右括号之间的模式所匹配到的字符,后向引用,例如:grep -E "(root).*\1" /etc/passwd利用 () 将 root 引用起来,后面利用数字 1 引用。
- 2. 实战案例 寄存器使用相关命令:命令含义:reg查看所有寄存器:reg 寄存器名字查看具体寄存器使用寄存器:"{reg_类型}+命令: 无论是存入寄存器还是引用寄存器内容都是这个公式。我们来具体看下。
- 2.3 有名寄存器 这就相当于给寄存器起了个名字。只不过名字比较简单 [a-Z]。场景和逻辑都比较简单。下面我们来看下演示:可以看到我们给每个删除操作都分门别类取了个名字。这样就可以按需提取使用了。黑洞寄存器这个看名字就很容易理解。指定到这个寄存器的内容是有去无回的。真正意义上的删除。使用黑洞寄存器后,我们可以通过 reg 命令查看寄存器内容。可以看到所有的寄存器都不存在env 内容,也就是说通过寄存器已经直接删除了。
- 1. 寄存器概念 Vim 中的寄存器简单来说就是用于保存文本的容器。我们对不同场景划分了不同的寄存器,或者说容器。主要用于 Vim 使用中临时保存一些数据。之前章节中我们我们提到过这个概念,并且对 Windows 和 Vim 编辑器之间不同点做了对比。它们之间最大不同就在于寄存器的概念。Vim 分门别类地划分了几十组不同的寄存器或者容器来临时保存文本。Windows 系统只使用单一的剪切板。1.1 寄存器常用种类Vim 寄存器有很多种,这里我们只会讲解四种常用的寄存器。其他大家可以在 Vim help(:h reg)中了解即可。类型含义表达式举例特点无名寄存器默认寄存器“”“” p = p会被最后一条覆盖数字寄存器"+{0-9}缓存最近10次操作“{0-9}"1P0是复制专用,1-9用于常规删改记录有名寄存器26个英文字母命名"[a-z]/[A-Z]"ayw赋予具体字母名字黑洞寄存器有去无回"_"_dw只删除不保存,相当于windows 中的删除
- Redis之Lua脚本 一站式Redis解决方案
- 5-1 消息通知模块的设计原理 在线协同办公小程序
reg相关搜索
-
radio
radiobutton
radiobuttonlist
radiogroup
radio选中
radius
rails
raise
rand
random_shuffle
randomflip
random函数
rangevalidator
rarlinux
ratio
razor
react
react native
react native android
react native 中文