Products
GG网络技术分享 2025-03-18 16:15 5
// 我想判断是否存在 *,2,3,4,*,7,8,1,10,5353,*
53,2,3,4,53,7,8,1,10,5353,53 这种正则该怎么写啊,我用替换的正则可以替换,但是验证正确却失败了。
ReUtil.isMatch("\\\\d*,2,3,4,\\\\d*,7,8,1,10,5353,\\\\d*", content)
正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。
首先小编先带大家讨论一下什么是正则?为什么需要正则?正则又可以做哪些事呢?
其实正则表达式实际上就是规定了一系列的字符串规则,例如我们平常看到的手机号码、邮箱等等。这些我们一眼看过去就知道这是手机号,邮箱号,毫无压力嘛,但是我们又怎么能让计算机知道这一切呢?
我们人类之所以能一眼分辨出来是因为我们心里有一个模型,知道十一位的数字很有可能就是一个手机号,@+邮箱品牌+.com的组合就很有可能是一个邮箱。正则表达式提供一种语法,让我们把心中的那种识别模式告诉计算机,让计算机能像我们人类一样去识别特定的字符串。
正则表达式还能帮我们做什么呢?
数据隐藏(152****1314 张先生)
数据采集(数据爬虫)
数据过滤(论坛敏感词过滤)
数据验证(表单验证、手机号码、邮箱地址...)
好了话不多说,赶紧上车,接下来就带大家介绍一下正则的使用。
1:字面量写法-以斜杠表示开始和结束; var regex = /xyz/;
2:内置构造函数生成-通过实例得到对象;var regex = new RegExp('xyz');
上面两种写法是等价的,都新建了一个内容为 xyz
的正则表达式对象。
Demand feedback