正则表达式[^字符集合]:匹配指定字符以外的字符
正则表达式 [^字符集合]:匹配指定字符以外的字符
[^字符集合] 是一个正则表达式,用来匹配除了指定字符集合以外的字符。这个表达式利用了方括号 [] 和脱字符 ^ 来实现。
- 在正则表达式中,方括号
[]代表一个字符集合,指定匹配项中可能出现的字符。 - 脱字符
^则表示取反操作,放在字符集合的开头,表示匹配除了指定字符集合以外的字符。
举个例子:
如果想匹配除了数字以外的任意字符,可以用正则表达式 [^0-9]。这个表达式表示匹配一个除了数字以外的字符。
记忆技巧:
可以用一个幽默的方案来记忆这个表达式。想象脱字符 ^ 是一个尖锐的箭头,表示“除了”。而方括号 [] 中的字符集合可以想象成一群人,每个人代表一个字符。那么 [^字符集合] 就如同一个箭头指向一群人中的某些人,表示除了这些人以外的其他人。
具体例子:
假设有一个字符串:'Hello, World!'。现在想匹配除了字母和逗号以外的字符。可以使用正则表达式 [^a-zA-Z,],其中 a-z 和 A-Z 分别表示小写字母和大写字母。
使用这个正则表达式,可以匹配到字符串中的空格、感叹号和句点,因为这些字符不属于字母和逗号这个字符集合。
更多例子:
- 匹配除了字母、数字和下划线以外的字符:
[^a-zA-Z0-9_] - 匹配除了空白字符以外的字符:
[^\s](空白字符包括空格、制表符、换行符等) - 匹配除了特定符号以外的字符:
[^~!@#$%^&*()_+=-'{}[]|":;,.<>/?]`
学习网址:
- 正则表达式教程(https://www.runoob.com/regexp/regexp-tutorial.html)
- 正则表达式30分钟入门教程(https://deerchao.cn/tutorials/regex/regex.htm)
思维导图:
- 正则表达式
1.1
[^字符集合]1.2 匹配除了指定字符集合以外的字符 1.3 方括号[]表示字符集合 1.4 脱字符^表示取反操作 1.5 幽默方案:箭头指向一群人中的某些人,除了这些人以外的其他人 1.6 例子:匹配除了字母和逗号以外的字符 1.7 学习网址:- 正则表达式教程(https://www.runoob.com/regexp/regexp-tutorial.html)
- 正则表达式30分钟入门教程(https://deerchao.cn/tutorials/regex/regex.htm)
原文地址: https://www.cveoy.top/t/topic/o9B0 著作权归作者所有。请勿转载和采集!