永发信息网

正则表达式中,[\s\S]* 什么意思。。。。“[ ]”不是范围描述符吗?

答案:3  悬赏:10  手机版
解决时间 2021-01-01 14:16
例如:[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 匹配任意不是空白符的字符 [\s\S]*的意思是匹配所有的字符
先说你的理解是如何错的。 1.[a-z],的确是表示:a到z之间的任意个。 2.但是[],不是范围描述符。 3.(中括号内的)短横线-,算是你所说的范围描述符。 4.再说: [],本意是表示,所有可能的集合; 本来表示a到z,是应该这么写: [abcde此处省略部分xyz] 很明显,如果正则表达式非要这么写,那么写正则的人,就累死了。 所以,正则的语法中,允许你: 在中括号内,通过 起始-结束 的形式,表达一段范围。 此处即通过 a-z 表示 abcde此处省略部分xyz 5.注意,我说的是: 中括号内 a-z 放到中括号[]之外,就只是个普通的三个字符: a 短横线 z 而已 6.因此,我上面才说: 你所理解的,范围描述符,其实是短横线'-' 7.类似的 起始-结束 表示一段范围的写法还有: [0-9]表示从0到9的任意数字 [A-Z]表示大写字母A到Z中任意一个 8.正则中,为了更方便你使用,还弄了个更方便的缩写: \w 表示 [0-9a-zA-Z_] 即 数字 小写字母 大写字母 下划线 的组合 否则每次都这么写,也是累死了。 其中 [0-9]也可以用\d表示 9.关于中括号的,更详细的完整的解释,我早就写了教程了,自己去看吧: 【教程】详解Python正则表达式之: [] bracket 中括号 匹配某集合内的字符 (此处不给贴地址,请自己用google搜标题,就可以找到地址了)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上市公司的办公系统都需要是正版的吗?是硬性
在虎牙看LOL直播,打完以后主播说给大家结账
养鹅的成本大约是多少,养什么样的鹅效益好拜
下列各句中,加线的成语使用正确的一项是(3分)
无线鼠标如何关闭
星月菩提放在搓澡巾里轻柔还是重揉
单选题sinA表示()A.一个角B.一个角的度数C.
我是一九八九年农历八月二十一日下午六点到九
南宁市公安局出入境管理分局地址在什么地方?
—Can you please close the door? It’s col
请问有谁会做公司一年一度的 意外险替换名单
做柜子的杉木板是不是进门就要刷好漆
开铲车需要什么驾驶证
《短线之王》和《K线之王》,本人好想写这本书
金融投资公司取名
推荐资讯
打游戏需要什么驱动
大学搜题用什么APP好?
你好,我最近有票货正找博欣捷运做空运,今天
为什么电脑开机后必须注销当前用户才能使用?
日本龙和中国龙外观有啥区别?
哪首歌的歌词中有深爱的,回忆的你
向........大喊用英语怎么说
老凯美瑞方向盘重 怎么回事?
大人物都是什么属相
英语有关后缀-ability的四级常见名词
大家的近义词意思
按月份出去旅游 现在适合旅游的地方推荐 春节
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?