问:

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

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

答:

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

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

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

[ace]*

这表示,只要出现a/c/e这三个任意的字母,都会被匹配

[\s]表示,只要出现空白就匹配

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

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

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

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

正则表达式中,[\s\S]* 什么意思相关推荐

  1. 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结

    正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中 ...

  2. 小tips:JS之按位取反,语法标签label,正则表达式中replace的0,1是什么?

    JS按位取反 Javascript 按位取反运算符 (~) ,对一个表达式执行位非(求非)运算.如 ~1 = -2; ~2 = -3; 来看看~1的计算步骤: 将1(这里叫:原码)转二进制 = 000 ...

  3. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)

    一 正则表达式   Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...

  4. 正则表达式中的非捕获组是什么?

    非捕获组(即(?:) )如何在正则表达式中使用,它们有什么用? #1楼 在复杂的正则表达式中,您可能会希望使用大量的组,其中一些用于重复匹配,而另一些则提供反向引用. 默认情况下,与每个组匹配的文本会 ...

  5. 定义一个圆类java用echo_正则表达式中圆括号的作用

    圆括号在正则表达式中有着十分重要的作用. 在shell中的圆括号和正则中的圆括号是有区别的.在shell中圆括号意味着进程替换,比如  (var=1)表示在子shell(子进程)中创建变量var并赋值 ...

  6. 正则表达式中模式修正符作用详解(i、g、m、s、x、e)

    正则表达式中常用的模式修正符有i.g.m.s.x.e等.它们之间可以组合搭配使用. 它们的作用如下: //修正符:i 不区分大小写的匹配; //如:"/abc/i"可以与abc或a ...

  7. Java 正则表达式中为什么反斜杠“\“需要用“\\\\”表示

    正则表达式语法 在其他语言中,\\(两个斜杠) 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义. 在 Java 中,\\ (两个斜杠)表示:我要插入一个正则表达式 ...

  8. 正则表达式中的小括号用法

    小括号中的连续字符作为可选: "Nov" -match "\bNov(ember)?\b"  返回true    "November" -m ...

  9. Python字符串和正则表达式中的反斜杠(‘\‘)问题

    在Python普通字符串中 在Python中,我们用''来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defgIn ...

  10. python正则表达式中的转义字符_详解python中正则表达式的反斜线的转义功能

    最近深入研读了正则表达式的一本经典著作,对于在python中使用正则表达式时使用反斜线转义功能时有些心得,特与大家分享. 核心思想:在python中使用正则表达式时要切记反斜线具有两层转义功能,如果你 ...

最新文章

  1. Udev串口通讯,对于多个ttyUSB,如何自动识别?
  2. RHCSA 系列(六): 使用 Parted 和 SSM 来配置和加密系统存储
  3. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)
  4. bootstrap 栅栏系统
  5. Sdk Manager.exe 闪退问题的解决
  6. 基于连通域字符分割的流程_基于连通域的版面分割研究
  7. 学习File API用于前端读取文件
  8. 1分钟了解基于内容的推荐,pm又懂了
  9. 机器学习中的数学(六)--信息论与激活函数
  10. 面试官:如果要存ip地址,用什么数据类型比较好?
  11. 米的换算单位和公式_小学三年级数学常用公式和单位换算,孩子复习宝典!
  12. 对Unity3d C#手动处理异常产生
  13. 堪称神器的命令行工具系列——curl
  14. [原] 求薪水第三高的雇员的SQL题(图解)
  15. Kafka学习笔记之Kafka三款监控工具
  16. 《Java开发实战经典》习题第4章第10题:在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置
  17. java爬虫抓取起点小说,手把手带你爬虫 | 爬取起点小说网
  18. uniapp 日期时间 计算
  19. 互联网日报 | 58到家正式改名“天鹅到家”;华为“服务日”活动宣布延长一年;特斯拉上线电池回收服务...
  20. 又一个美食账号火了,3个月涨粉200万,快手乡土账号有何魔力?

热门文章

  1. 【它山之玉】研究生回复审稿意见的门道---科学网马臻
  2. python下的考勤签到系统
  3. 视频压缩原理之 预测编码
  4. Vue接入Google Adsense
  5. 【问题】[已修改但尚未保存]/bin/bash: wq:未找到命令 Shell 已返回127
  6. 设计思维应用:与商业模式结合,让创新落地
  7. import numpy出现ImportError: DLL load failed: 找不到指定的模块的解决方案
  8. 2021河南普通话考试的时间和内容
  9. ESC/POS 打印机指令
  10. oracle 存储过程误删,Oracle中怎么恢复被删掉的存储过程