发布网友 发布时间:2023-10-12 02:16
共1个回答
热心网友 时间:2024-12-11 22:51
正则表达式与程序没有必然关系,可以用在java里,可以用在js里,也可以用在php里,它是独立于其他语言的一种规则。
最简单的规则,就是一个关键词原文,比如:“我草”
我们需要匹配“我草”,查找一句话中是否包含敏感词“我草”,可如果将一句话中的“我草”,换成“我艹”,或者“我cao”还能查 询出来吗?
问题:第二个字符换成另一个同音字,就匹配不到了,所以正则表达式又给我们引入另外一个概念,字符集。
字符集是规定一位字符上多种备选字的列表:
在比如,我们在匹配手机号的时候,也用到字符集。
手机号规则:
用这种写法,不是很明智,怎么办?
简写:如果[ ]中部分备选字符连续,可用 - 省略中间字符;
其它简写:
练习,匹配车牌号:
利用字符集简写定义车牌号规则:
答案: [\u4e00-\u9fa5][A-Z]·[0-9A-Z][0-9A-Z][0- 9A-Z][0-9A-Z][0-9A-Z]