JS正则表达式中有哪些特殊字符,这些特殊字

如题所述

这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }
1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。
注:特殊字符类:
\s表示空格符、制表符、Unicode空白符。\S表示非空格空白符。 (也可自定义Unicode字符类:
如:/[\u4E00-\u9FA5]/表示只匹配中文字符。)
\w 任何单字字符,相当于[a-zA-X0-9_];\W与\w相反。
\d 任何数字,相当于[0-9];\D与 \d相反。
\b在字符类中使用表示退格符,[\b]则表示退格直接量;\b可以用来指定匹配位置,即匹配到达单词边界,称为锚;
如:查找一个句子里的单词 java , 可以使用/\bjava\b/;\B与\b相反。
2.“-"表示连字符,如[a-z];
3."."表示除换行符;表示匹配除“\r\n”之外的任意单个字符。若要匹配包括“\r\n”在内的任何字符,请使用像“[\w\W|\d\D|\s\S|]”的模式。
4."^"具有两重含义:开始标记和非,如:/^a/表示以a开始的字符;当在[]中时:/[^a]/表示非a的所有字符。
5."$"表示字符结尾。如:/^abc$/表示以c结束的字符。
6.”{}"表示重复上一项。如/\d{2,4}/表示数字出现至少2次,最多4次。如/3{2,4}/匹配33...;333....;3333.....;不匹配3和4个3相连以上的了。它的三种格式如下{n,m}表示至少3次,最多m次;{n,}至少n次;{n}恰好n次。
7."?"表示{0,1}。
8."+"表示{1,}。
9."*"表示{0,}。
注:非贪婪的重复(如??,+?,*?,{1,5}?只匹配第一个。)
10."|"表示分割,即或的含义。如:/ab|cd|ef/匹配含有ab或cd或ef的字符串。
11."()"包含三重用途:一是定义子表达式。二是在完整的模式中定义子模式。三是子表达式的引用。
子模式的定义可以从目标串中抽取和括号中的子模式相匹配的部分。
子模式的表达式的引用是指:可识别子模式的编号,提取它。如/(abc)\sis\s(string\w*)/;里面含有两个字表达式:可通过
\1指(abc);\2指(string\w*); 应用如:/['"][^'"]*['"]/不能取前后同样的引号,可以这样写:/[('")[^'"]*\1]/,可起到约束作用。
注:若想()里的不想被记忆,可采用(?:.....),将不会对其编号。
还有(?=p),(?!p)如下:
如/(javascript)?(?=\:)/ 表示匹配javascript:,但不包含:;它不匹配javascript,因为他有个条件就是后要接:;
(?!p)反前向声明,要求接下来的字符不与模式p匹配,与(?=p)相反。
温馨提示:内容为网友见解,仅供参考
无其他回答

JS正则表达式中有哪些特殊字符,这些特殊字
1.“[ ]”表示字符类: 即括号里是个字符集:如\/[abc]\/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\\s表示空格符、制表符、Unicode空白符。\\S表示非空格空白符。 (也可自定义Unicode字符类:如:\/[\一-\龥]\/表示只匹配中文字符。)\\w 任何单字字符,相当于[a-zA...

js正则判断一个字符串里必须包含大写字母,小写字母,数字,特殊字符? 必...
regEnLow=\/[a-z]+\/,\/\/小写字母 regNum=\/[0-9]+\/,\/\/数字 regEnSymbol= \/[`~!@#$%^&*()_+<>?:"{},.\\\/;'[\\]]\/im,\/\/英文特殊字符 regCnSymbol = \/[·!#¥(——):;“”‘、,|《。》?、【】[\\]]\/im;\/\/中文特殊字符 ...

js 正则表达式 \\\\-是什么意思
\\\\-的意思就是匹配符号 "\\"和"-" ,正则里会用\\s \\w 来代表一些值,比如\\s代表空格,\\w代表[a-zA-Z0-9_] ,这里\\就表示转义,所以要匹配"\\"字符的时候要写成"\\\\"

js验证密码的正则表达式
完整的js正则表达式:\/\/强:字母+数字+特殊字符 ^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\\d!@#$%^&*]+$)[a-zA-Z\\d!@#$%^&*]+$ \/\/中:字母+数字,字母+特殊字符,数字+特殊字符 ^(?![a-zA-z]...

\/(^\\s*)|(\\s*$)\/g是什么意思啊?
正则表达式,JS里一组特殊的东东,上例是替换文本前与后的空格,就等于trim 表:正则表达式中的特殊字符:字符\\ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,\\不作解释。例如:\/b\/匹配字符'b',通过在b 前面加一个反斜杠\\,也就是\/\\b\/,则该字符变成特殊字符,表示 匹配一个...

js 求正则表达式 : 8-20位 必须包涵大写字母,小写字母,数字,特殊字符...
\/^(?=.*?[a-zA-Z])(?=.*?[0-9])(?=.*?[\\.\\!\\~\\_@#$])[a-zA-Z0-9\\.\\!\\~_@#$]{8,20}$\/ [\\.\\!\\~\\_@#$] 和 \\.\\!\\~_@#$ 写你要的特殊字符

js 正则包含字符
js 正则表达式检测是否包含特殊字符,代码如下: var title='js判断字符串是否包含特殊字符~`'; \/\/正则中添加需要验证的特殊字符 var vkeyWords=\/[`~!@#$^&*()+=|\\\[\]\{\}:;'\,.<>\/?]\/; if(vkeyWords.test(title)){ console.log('标题含有特殊字符'); ...

js正则表达式用法介绍
1. 基础字符:正则表达式中的基础字符表示匹配与之对应的字符。例如,“a”匹配字母a。2. 特殊字符:一些字符在正则表达式中有特殊含义,如“.”、“*”、“^”等。它们用于表示特定的匹配模式或条件。例如,“.”代表任意字符,“*&rdquo...

正则表达式判断字符串中包含数字,大写字符,小写字母,特殊符号中的几种...
代码如下:function passwordValidate(str){ var rC = { lW:'[a-z]',\/\/小写字母 uW:'[A-Z]',\/\/大写字母 nW:'[0-9]',\/\/汉字 sW:'[\\\ -\\\/\\\:-\\\@\\\[-\\\`\\\{-\\\~]'\/\/特殊字符 };...

js利用正则表达式提取字符串中的特殊字符串
这个直接用javascript的正则表达式取就可以了。下面是简单的代码实现,仅供参考:var a = 'asdfwlf!@#@##$%$%^SFDGD^%^%&&$#';console.log(a.match(\/[\\~!@#$%^&*-_]\/g));\/\/这个结果是:["!", "@", "#", "@", "#", "#", "$", "%", "$", "%", "^", "S", ...

相似回答