首页前端开发其他前端知识正则表达式 匹配至少有一个非空白字符并且不超过指定长度

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

时间2024-02-01 17:15:03发布访客分类其他前端知识浏览790
导读:收集整理的这篇文章主要介绍了正则表达式 匹配至少有一个非空白字符并且不超过指定长度,觉得挺不错的,现在分享给大家,也给大家做个参考。 chinmo 逆向思维解决方案 复制代码 代码如下:...
收集整理的这篇文章主要介绍了正则表达式 匹配至少有一个非空白字符并且不超过指定长度,觉得挺不错的,现在分享给大家,也给大家做个参考。 chinmo 逆向思维解决方案
复制代码 代码如下:
script tyPE="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:chinmo
* 整理:http://www.CodeBIT.cn
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.htML#r_55136904
*/
VAR pattern = /^[\s]{ 0,} $|^[\w\s]{ 7,} $/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "abcdefgabcdefgabcdefgabcdefgg";
var str4 = " a ";
document.write(!pattern.test(str))
document.write(!pattern.test(str1))
document.write(!pattern.test(str2))
document.write(!pattern.test(str3))
document.write(!pattern.test(str4))
/script>

正则表达式规则分析:
^[\s]{ 0,} $ :整个字符串为空或者都是空白字符
^[\w\s]{ 7,} $ : 整个字符串长度大于6
作者采用逆向思维,通过匹配不符合条件的情况,再通过取反(注意每个 document.write 中的感叹号)来实现要求达到的效果。
JK_10000 逆向思维解决方案简化版
复制代码 代码如下:
script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:JK_10000
* 整理:http://www.CodeBit.cn
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#rt_55145516
*/
var pattern = /.{ 7} |^\s*$/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
var str4 = " a ";
document.write(!pattern.test(str))
document.write(!pattern.test(str1))
document.write(!pattern.test(str2))
document.write(!pattern.test(str3))
document.write(!pattern.test(str4))
/script>

正则表达式规则分析:
.{ 7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符
^\s*$ :整个字符串为空或者都是空白字符
JK_10000 正向思维解决方案
复制代码 代码如下:
script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:JK_10000
* 整理:http://www.CodeBit.cn
* 来源:http://hi.baidu.COM/jkisjk/blog/item/b54a7a3d1c7ce3c09f3d629b.html
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#rt_55145611
*/
var pattern = /^(?!.{ 7} |^\s*$)/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
var str4 = " a ";
document.write(pattern.test(str))
document.write(pattern.test(str1))
document.write(pattern.test(str2))
document.write(pattern.test(str3))
document.write(pattern.test(str4))
/script>

正则表达式规则分析:
.{ 7} : 整个字符串长度大于6,注意:这里的 . 匹配任意字符
^\s*$ :整个字符串为空或者都是空白字符
作者使用了正则表达式的顺序否定环视 ,指明开始(^)后面不能有7个及以上字符,或者整个字符串为空(\s 没有的情况下,^$表示内容为空),或者全部都是空白字符 (\s*)。
不过,该正则表达式可以将环视条件中的 ^ 去掉,即 /^(?!.{ 7} |\s*$)/g , 因为规则一开始就已经有了一个 ^ 。
复制代码 代码如下:
script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:JK_10000
* 整理:http://www.CodeBit.cn
* 来源:http://hi.baidu.com/jkisjk/bLOG/item/b54a7a3d1c7ce3c09f3d629b.html
* 来源:http://topic.csdn.net/u/20090207/18/ffa003ed-ecd4-40e0-b81f-36aa1fe46d85.html#rt_55145611
*/
var pattern = /^(?!.{ 7} |\s*$)/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
var str4 = " a ";
document.write(pattern.test(str))
document.write(pattern.test(str1))
document.write(pattern.test(str2))
document.write(pattern.test(str3))
document.write(pattern.test(str4))
/script>

wc 发布在 JK 博客评论中的方案
复制代码 代码如下:
script type="text/javascript">
/**
* 至少有一个非空白字符并且不超过6个字符的正则表达式
*
* 作者:wc
* 整理:http://www.CodeBit.cn
* 来源:http://hi.baidu.com/jkisjk/blog/item/b54a7a3d1c7ce3c09f3d629b.html
*/
var pattern = /^(?=.*?\S)[\s\S]{ 0,6} $/g;
var str = "";
var str1 = " ";
var str2 = "a";
var str3 = "www.CodeBit.cn";
var str4 = " a ";
document.write(pattern.test(str))
document.write(pattern.test(str1))
document.write(pattern.test(str2))
document.write(pattern.test(str3))
document.write(pattern.test(str4))
/script>

正则表达式规则分析:
(?=.*?\S) :肯定顺序环视,指定任意多个任意字符后面有个非空白字符
[\s\S]{ 0,6} : 6个以内的空白或者非空白字符
在 Javascript 中使用全局匹配修饰符 g 的时候要特别注意,可参考本站的另外一篇文章:Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项 您可能感兴趣的文章:
  • 正则表达式匹配任意字符(包括换行符)的写法
  • 正则表达式匹配不包含某些字符串的技巧
  • 匹配yyyy-mm-dd日期格式的的正则表达式
  • 匹配中文汉字的正则表达式介绍
  • js 正则表达式学习笔记之匹配字符串
  • 正则表达式匹配 非XXX的行
  • PHP匹配多行的正则表达式分析
  • js正则表达式匹配数字字母下划线等
  • php用正则表达式匹配URL的简单方法
  • php正则表达式匹配img中任意属性的方法
  • 匹配任意字符的正则表达式写法
  • 正则表达式实现最小匹配功能的方法

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: Javascript中使用exec进行正则表...下一篇:正则表达式的高级技巧分享猜你在找的正则表达式相关文章 去除内容中的html2022-04-16Python正则表达式保姆式教学详细教程2022-04-16十分钟上手正则表达式 上篇2022-04-16十分钟上手正则表达式 下篇2022-04-16深入浅出正则表达式中的边界\b和\B2022-04-16轻松入门正则表达式之非贪婪匹配篇详解2022-04-16轻松掌握正则表达式findall函数详解2022-04-16正则表达式用法详解2022-04-1636个正则表达式(开发效率提高80%)2022-04-16Python正则表达式指南 推荐2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 正则表达式 匹配至少有一个非空白字符并且不超过指定长度
本文地址: https://pptw.com/jishu/595687.html
Javascript中使用exec进行正则表达式全局匹配时的注意事项 JS获取网址中指定值的正则函数

游客 回复需填写必要信息