更新时间:2020年03月04日 17:29:41   投稿:mdxy-dxy

很多人咨询[\s\S]*与[\w\W]* 什么意思,不是有.了吗,那么它们的组合,表示所有的都匹配,与它相对应的,有[\w\W]等,意义完全相同,需要的朋友可以参考下

问:

例如:[a-z]表示从a到z之间的任意一个。

不是这样的吗?谁能给我解释一下[ ]的所有用法?感谢

答:

是完全通配的意思,\s是指空白,包括空格、换行、tab缩进等所有的空白,而\S刚好相反

这样一正一反下来,就表示所有的字符,完全的,一字不漏的。

另外,[]这个符号,表示在它里面包含的单个字符不限顺序的出现,比如下面的正则:

[ace]*

这表示,只要出现a/c/e这三个任意的字母,都会被匹配[\s]表示,只要出现空白就匹配

[\S]表示,非空白就匹配

\w 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]"。

\W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]"。

那么它们的组合,表示所有的都匹配,与它相对应的,有[\w\W]等,意义完全相同、

另外要说的一点是,为什么有"."这个通配符了,还要这样的用法。

其实,[\s\S] 与[\w\W]这样的用法,比较"."所匹配的还要多,因为"."是不会匹配换行的,所有出现有换行匹配的时候,人们就习惯 使用[\s\S]或者[\w\W]这样的完全通配模式。

java正则表达 w_正则表达式[\s\S] 与[\w\W]这样的用法,比较.相关推荐

  1. java正则表达 w_正则表达式 \w \d 的意义

    对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云. 其实只是对正则不了解而以,了解了你就会发现,原来就 ...

  2. JSON java 正则_9、正则表达式与JSON

    正则表达式:一个特殊的字符序列,可以帮助检测一个字符串是否与我们所设定的字符序列相匹配. 功能:可以实现快速检索文本.替换文本的操作. 检测一串数字是否是电话号码 检测一个字符串是否符合e-mail格 ...

  3. java 正则 实例_Java正则表达式实例详解

    创建正则表达式 你可以从比较简单的东西入手学习正则表达式.要想全面地掌握怎样构建正则表达式,可以去看JDK 文档的java.util.regex 的Pattern 类的文档. 字符 B 字符B \xh ...

  4. python正则表达regex_Python 正则表达式(RegEx)

    版权所有,未经许可,禁止转载 正则表达式是组成搜索模式的字符序列. 正则表达式用于按指定的搜索模式搜索字符串. 正则表达式(RegEx)模块 Python有一个名为re的内置包,用来处理正则表达式. ...

  5. java正则表达 替换_正则表达式 replace()替换

    标签: 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replaceme ...

  6. java 正则匹配_正则表达式真的很强大,可惜你不会写

    专注于Java领域优质技术,欢迎关注 本文旨在用最通俗的语言讲述最枯燥的基本知识 文章提纲: 元字符 重复限定符 分组 转义 条件或 区间 正则表达式在几乎所有语言中都可以使用,无论是前端的JavaS ...

  7. java正则表达 w,超强变态的正则(\w)((?=\1\1\1)(\1))+讲解

    正向预搜索:"(?=xxxxx)","(?!xxxxx)" 格式:"(?=xxxxx)",在被匹配的字符串中,它对所处的 "缝隙& ...

  8. java 正则_认识正则表达式(Java语言基础)

    正则表达式: 1. 字符串 2. 表示正确规则的式子 我们做一个SimpleDateFormat例子 首先新建一个工程,创建一个类 我们在获取当前系统时间的时候,我们可以按照下面的方式输出. 会发现输 ...

  9. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

最新文章

  1. HTTP协议中的Range和Content-Range
  2. python如何调用cpp文件的接口函数_C++中嵌入Python调用
  3. 笑傲江湖ol更新服务器正在维护,笑傲江湖ol4月22日更新内容 调整死亡复活设置...
  4. 数据结构算法(二)_算法基础之前传(递归、时间复杂度、空间复杂度、二分查找)...
  5. 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
  6. 获取Mysql语句执行时的详细信息
  7. 【面试题22】栈的压入、弹出序列
  8. vuejs知乎_你也许不知道的Vuejs - 深入浅出响应式系统
  9. ZDI 公布多个尚未修复的 Windows 高危0day详情
  10. autofac获取全局Container
  11. 字典生成工具——crunch
  12. 你值得拥有——流星雨下的告白(Python实现)
  13. 绕坐标轴以及任意轴的旋转矩阵的推导
  14. 人工智能AI程序设计语言
  15. 教你一招H5快应用快速回到首页
  16. 浅谈Activity启动流程
  17. linux路由器 性能测试工具,使用iperf测试路由器性能
  18. python点阵显示数字_Python实现点阵字体读取与转换的方法
  19. 30岁以后最大的勇敢,是敢于走出舒适圈还是留在舒适圈?
  20. 用python制作微信机器人程序编写_Python制作微信聊天机器人

热门文章

  1. 联想微型计算机M3500q怎么拆,联想ThinkCentre 超级Q 23 创新插拔 一机多用
  2. laydate根据开始时间或者结束时间限制范围
  3. Mysql循环查询结果并设置排序编号
  4. mpvue 从零开始 女友的衣装 1 pages
  5. Azkaban WebApi 调用
  6. php 页面加载进度条,HTML5/CSS3 网页加载进度条的实现,下载进度条等经典案例
  7. linux 执行sh 文件是遇到找不到cd '目录'
  8. 在Oracle中利用SQL_TRACE跟踪SQL的执行
  9. 【bzoj4444】[Scoi2015]国旗计划 倍增
  10. asp.net core利用DI实现自定义用户系统,脱离ControllerBase.User