栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > 正则表达

正则表达式 匹配至少有一个非空白字符并且不超过指定长度

正则表达 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

正则表达式 匹配至少有一个非空白字符并且不超过指定长度

chinmo 逆向思维解决方案
复制代码 代码如下:


正则表达式规则分析:
^[s]{0,}$ :整个字符串为空或者都是空白字符
^[ws]{7,}$ : 整个字符串长度大于6
作者采用逆向思维,通过匹配不符合条件的情况,再通过取反(注意每个 document.write 中的感叹号)来实现要求达到的效果。
JK_10000 逆向思维解决方案简化版
复制代码 代码如下:


正则表达式规则分析:
.{7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符
^s*$ :整个字符串为空或者都是空白字符
JK_10000 正向思维解决方案
复制代码 代码如下:


正则表达式规则分析:
.{7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符
^s*$ :整个字符串为空或者都是空白字符
作者使用了正则表达式的顺序否定环视 ,指明开始(^)后面不能有7个及以上字符,或者整个字符串为空(s 没有的情况下,^$表示内容为空),或者全部都是空白字符 (s*)。
不过,该正则表达式可以将环视条件中的 ^ 去掉,即 /^(?!.{7}|s*$)/g , 因为规则一开始就已经有了一个 ^ 。
复制代码 代码如下:


wc 发布在 JK 博客评论中的方案
复制代码 代码如下:


正则表达式规则分析:
(?=.*?S) :肯定顺序环视,指定任意多个任意字符后面有个非空白字符
[sS]{0,6} : 6个以内的空白或者非空白字符
在 Javascript 中使用全局匹配修饰符 g 的时候要特别注意,可参考本站的另外一篇文章:Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/60622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号