正则转义

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title></title>
 6 <style>
 7
 8 </style>
 9
10 </head>
11 <body>
12
13 <script type="text/javascript">
14     var str = ‘apc xpc ppc bpc spc tpc wpc‘;
15     var re = /[apx]pc/g;//方括号代表可取a或p或x的意思,也就是apc或ppc或xpc都能选到
16
17     console.log(str.match(re));
18     //[a-z]是字母a到z的意思
19     //[0-9]是数字0到9到意思,实际上跟\d表示的是一样的
20     //[^a-z]^是排除的意思,除了a-z
21     //[^a-z0-9A-Z]除了英文和数字
22     //.(点) 代表任意字符
23
24     //转义符号  代表                 正则表达式
25     //  \d       数字                   [0-9]
26     //  \w       英文、数字、下划线   [a-z0-9_]
27     //  \s      空白字符             空格或不可打印的字符
28
29     //  \D                           [^0-9]
30     //  \W                           [^a-z0-9_]
31     //  \S      非空白字符
32 </script>
33 </body>
34 </html>
时间: 2024-10-05 05:06:03

正则转义的相关文章

java 和 JS(javaScript)中的反斜杠正则转义

首先说下为什么要转义.在正则中有些字符有特殊含义的,比方说 * 可以前一子表达式的任意次,. 表示除"\r\n"之外的任何单个字符,+ 表示前一子表达式的一次或多次,等.而在有些情况下,需要正则验证这些字符,比方说要验证加减乘除四个运算符号,为了告诉编译器,你要验证的是一个字符而不是正则表达式,就要对这些有特殊含义的字符进行转义,这样就有了转义这一操作. 在java 和javascipt中,都是用反斜杠"\"进行转义,然后两种语言的用法不尽相同,下面举例说明: 1.

Java中replaceAll()方法的&quot;\&quot;问题

一.前话 看似小小的一个问题,却往往足矣让我们困惑了半小时.一小时甚至更久的时间.当你得知真相后,总是会愤怒地骂道:"居然是这样!这不是坑爹么!".嗯哼,这能怪谁?只能说明自己还太嫩!So--平时还是要多注意些细节,要不断的积累不断的丰富经验,日后才能有显摆的资本. 二.天真的以为 replaceAll()这方法太常见了,一般的字符替换都好理解.但是如果你所要替换的出现了"\"的话,那可就不大一样了.例如: str = "D:\test\test2\tes

Android研发中对String的思考(源代码分析)

1.经常使用创建方式思考: String text = "this is a test text "; 上面这一句话实际上是运行了三件事 1.声明变量 String text; 2.在内存中开辟空间 (内存空间一) 3.将变量的text的引用指向开辟的内存空间 当有 text = "this is a change text"; 这一句话运行了两件事 1.在内存中开辟空间 2.将变量text 的引用指向 新开辟的内存空间 3.内存空间一此时依旧存在,这就是说明了St

java反斜杠替换

java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠 例如 str1="aa\bbb"; str2="aa'bbb"; 要想替换成 str1="aa\\bbb";str2="aa\'bbb"; 必须这样替换: str1 = str1.replaceAll("\\\\", "\\\\\\\\"); str2 = str2.replaceAll("'"

读《javascript语法精粹》知识点总结

昨天泡了大半天的读书馆,一口气看完了<javascript语法精粹>这本书,总体来说这本书还是写的不错,难怪那么多的推荐.<javascript语法精粹>主要是归纳与总结了javascript中的重点知识,下面我把我看玩后觉得比较重要的知识点分享出来. <javascript语言精粹>重要知识点 一.比较有意思的递归函数 1.一个有意思的递归,形成数据结构,0,1,1,2,3,5,8,13--(其实在我的<javascript常用知识点集>中也写过这个递归,

【Python】正则表达式re

re 正则表达式(regular expression)这玩意儿多nb就不用说了,python用re模块来支持正则 首先是一些正则表达式的概念 1. 通配符 . 2. 多字符选择 [...] [abc]表示匹配abc中任何一个,而比如[A-Za-z]这种表示也是许可的.此外还有[^...]表示除了...外的字符 3. 选择符 ...|...  二选一 4. 对特殊字符的转义 如"python\.org" 可以匹配 "python.org" 而不匹配"pyt

Android研发中对String的思考(源码分析)

1.常用创建方式思考: String text = "this is a test text "; 上面这一句话实际上是执行了三件事 1.声明变量 String text; 2.在内存中开辟空间 (内存空间一) 3.将变量的text的引用指向开辟的内存空间 当有 text = "this is a change text"; 这一句话执行了两件事 1.在内存中开辟空间 2.将变量text 的引用指向 新开辟的内存空间 3.内存空间一此时依然存在,这就是说明了Stri

String.replaceAll()方法替换字符串中的反斜杠(\)

replaceAll()方法实际是采用正则表达式的规则去匹配的. 在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示.这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个; 要想使用replaceAll()方法将字符串中的反斜杠(\)替

Java,JavaScript中斜杠和反斜杠的替换

Java: 在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符; String类中replaceAll方法如下: String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠: 1. java 把字符串中的反斜杠(\)替换成双斜杠(\\) replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,如:replaceAll( "\\\\ &q