一、正则表达式非匹配
正则表达式非匹配指的是在匹配时排除某些特定字符或模式,通常使用”^”表示非,例如:
var str = "hello world"; var pattern = /[^e]/g; console.log(str.match(pattern)); // ["h", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
上面的代码中,”^”表示匹配除了”e”以外的任意字符。
在实际应用中,非匹配可以用于排除一些特定字符或标点符号,或者用于匹配除了某些规定字符集以外的内容。
二、正则表达式非括号
正则表达式非括号指的是在匹配时排除一组括号中的字符或模式。在括号之前加上”^”表示非,例如:
var str = "hello world"; var pattern = /[^eol]/g; console.log(str.match(pattern)); // ["h", "l", "l", "w", "r", "d"]
上面的代码中,”[^eol]”表示匹配除了”e”、”o”、”l”以外的任意字符。
非括号的应用场景与非匹配相似,但更灵活,因为可以排除一个字符集合而不只是单个字符。
三、正则表达式非数字
正则表达式非数字指的是在匹配时排除数字,通常使用”\D”表示非数字的字符,例如:
var str = "hello 123 world"; var pattern = /\D/g; console.log(str.replace(pattern, "")); // "123"
上面的代码中,”\D”表示匹配除了数字以外的任意字符,使用replace方法将匹配到的非数字字符替换为空字符串,保留数字。
非数字的应用场景很多,例如在输入文本框中只允许输入非数字字符。
四、正则表达式非字母
正则表达式非字母指的是在匹配时排除字母,通常使用”\W”表示非字母的字符,例如:
var str = "hello world 123"; var pattern = /\W/g; console.log(str.replace(pattern, "")); // "helloworld123"
上面的代码中,”\W”表示匹配除了字母以外的任意字符,使用replace方法将匹配到的非字母字符替换为空字符串。
非字母的应用场景很多,例如在输入文本框中只允许输入非字母字符。
五、正则表达式非贪婪匹配
正则表达式非贪婪匹配指的是在匹配时尽可能少地匹配字符,通常使用”?”表示非贪婪匹配,例如:
var str = "hello world
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/257062.html