正则表达式[\s\S]*与[\w\W]* 什么意思

来源:脚本之家  责任编辑:小易  

[\s\S]*是完全通配的意思;“[ ]”是范围描述符。\s是指空白,包括空格、换行、tab缩进

问:

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

\w 表示匹配大小写英文字母、数字以及下划线,等价于'[A-Za-z0-9_]'。

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

这个正则表达式是用来匹配空格符的,用来检查你的文本里面的空格 追问: 只是匹配空格吗?像如果是([\

答:

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

我认为,这里的{}只是普通匹配字符,为的就是匹配{fsadfa}=,何必要想得那么复杂,当成普通的字

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

我想知道为什么("\w-\s]+")里面要用引号 <--因为是错误的呗~~

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

周元通宝发行于唐末藩镇割据时期,当时由于连年征战,政府为了筹措军费,因此焚毁佛像来铸造钱币,因此周元通宝具有特殊的历史意义,那么你了解周元通宝图片及价格,及周元通宝价格有升值空间吗?周元通宝由于是由佛像制成,因此传说有驱邪的作用,因此在众所钱币版本中具有特殊的地位,下面将为您讲解周元通宝图片及价格的介绍周元通宝价格有升值空间吗?的相关知识。仿照盛唐之时的货币开元通宝而制成的周元通宝,反应了周世宗柴荣力图恢复大好河山,再造繁荣盛世的雄心壮志。而在形制上,这枚铜钱也与开元通宝有着几分相似。它的直径约为2.5厘米,做工较为精致。正面的四个字选择的是形体挺拔端正,整肃端庄的隶书。据说柴荣其人性格深沉寡

[ace]*

泰迪犬的泪痕其实就是泪管被堵塞而造成的,红红的泪线是体内碱性物质的沉淀。有很多原因导致泪管堵塞。有些主人疼爱狗狗,就是导致狗狗上火,有眼屎,流眼泪。导致泰迪有泪痕的原因有:1、小泰迪在换牙期往往容易出现泪痕,这是他的口腔疾病问题,成年以后就不治而愈或者简单治疗就可以改善。2、耳朵方面的一些疾病,中耳炎,耳螨什么都会导致泪痕。如果泰迪犬动物性蛋白质摄入太多,就会导致上火,流泪多。3、先天性泪管堵塞就会导致狗狗泪痕,只能手术疏通泪管,还有一种就是狗狗睫毛内生或睫毛过长,刺激眼球,会让狗狗经常流泪,形成泪痕。泪痕的去除办法:1、家长们要经常修剪眼周的毛发,避免毛发入眼刺激泪水分泌。及时擦去狗狗的眼泪

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

腕表功能纷繁复杂:星期日历万年历,防磁防水世界时,月相计时加三问,逆跳飞返陀飞轮,另外诸如超长待机、测高测速测心率都不用提了,如此多的功能中,夜光可谓是最不值钱的一个,但其实用性完全能够与防水计时日历相提并论。一、1915年,沛纳海“镭”光初现,首枚夜光腕表诞生  1898年,居里夫人发现镭Radiomir,1910年人类通过电解的方法获得这种神秘的金属。喜欢手表的朋友也可以摆渡搜索37表业,了解更多表款。五年之后就由沛纳海应用到产品中,并于1915年8月25申请了专利,成为沛纳海三大看家专利之首。现如今的沛纳海Radiomir系列,其实早已不含100年前让沛纳海引以自豪的镭元素了。虽然放射性

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

1、手指关节发红,微循环不好,补胡萝卜素A,蛋白质;2、手指尖中间发黑,补B族维生素、铁;3、手指甲有竖纹,补蛋白质粉;4、手指甲有横纹,补蛋白质,铁;5、手指甲软,补卵磷脂;6、手指关节肥大,补钙镁片;7、手指关节发红,补维生素C;8、手上长茧,缺蛋白质;9、手指甲凹陷上翘,补铁;10、手指甲有白点,补锌;11、手脚冰凉,微循环不好,补B族维生素,维生素E;12、手指甲易断,补铁;13、指甲上有白带,补蛋白质、叶酸和维生素C;14、指甲又干又脆,补维生素A和钙镁;15、灰指甲,(真菌感染)补双歧杆菌和乳酸杆菌;

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

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

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

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

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

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

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

([\s\w\.-]*)这个正则表达式有什么用

([\s\w\.-]*)首先看\s匹配空格,\w匹配字符,\.匹配. 所以[\s\w\.-]匹配空格或者是字符或者是.然后*的话,可以匹配0个或者是无数个。所以这个表达式的意思是长度为0个或者是无数个的空格或者是字符或者是.

最后那个()是捕获的意思,这样的话,如果匹配上的话,可以获取匹配的字符串。

例如 m= re.search(r"([\s\w\.-]*)",inputStr),匹配成功的话,m.group(1)就是匹配的字符串

这个JS的正则表达式 /(\w+):\/\/([\w.]+)\/(\S*)/ 是什么意思

这个正则可以匹配各种 url,比如当前页面的url

https://zhidao.baidu.com/question/876452972714524812.html

具体解释:

最左最右的 / 先忽略 是正则的界定符,表示正则的开始结束

(\w+) 表示长度大于1的字符串 (\w的含义自己搜一下)

: 比较单纯就是表示 :

\/\/ 这个表示 // 因为 / 跟上述界定符长得一样会导致程序懵*,所以前面加了 \ 来转义

([\w.]+) 表示长度大于1 由\w和 .(点) 组成的字符串

\/ 同上

(\S*) 除空白符号之外的的任意字符任意长度

用 () 括起来表示要在代码里捕获这里面匹配的内容

你问的问题比较基础,建议先自学一下正则。推荐下面的教程

http://deerchao.net/tutorials/regex/regex-1.htm

学习正则不要急于求成,耐心看完+多实践

正则表达式中 [\w-]和\. 是什么意思?

为正则中的转义字符,表示匹配字母、数字、下划线 _ 字符,没有任何意义就是这个正则表达式写的很罗嗦,我修改后的:/^[a-zA-z]\\w{5,19}$/ 注1追问还是没明白,是不是说[\w-]和[\w]是一个意思?另外你修改之后怎么没有@了。。。。。

正则表达式,[\W\w\d\D\s\S]与 [\W\D\S]有什么区别?

\W\w \d\D \s\S 三个都是所有东东,管它是什么

\W\D\S 则是一个很怪的表述,不知道什么时候有得上更多追问追答追问

[\W\w\d\D\s\S] 与 .* 的差别是什么?

  1. 我在匹配url的时候 .* 效果好,[\W\w\d\D\s\S]会漏掉一些字符。

  2. .*占用cpu其高无比,是[\W\w\d\D\s\S]的几十倍,尤其是用在字符串的开头。

追答[\s\S]+就是所有东西,不应当漏掉任何东西,\W\w \d\D \s\S 三组只需要一组就行了

url你用[^ '"]+可能要快些,.*也不至于很占有CPU,可能是你没有作限定,从那里开始或者到那里结束追问我去试试看 [^ '"]+

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

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

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

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

[ace]*

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

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

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

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

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

其实,[\s\S] [\w\W]这样的用法,比较"."所匹配的还要多,因为"."是不会匹配换行的,所有出现有换行匹配的时候,人们就习惯 使用[\s\S]或者[\w\W]这样的完全通配模式。更多追问追答追问那么专家再请问一下,为什么我用\s匹配不了换行?只有用[\s\S]才行?

这几天复习没时间。。。让你久等了,等一下我选最佳的时候加分。。追答\s无法匹配换行?这不对呀。

我在PHP、JavaScript、C#这三种语言中都使用过该正则,可以匹配。

而且当你说无法匹配后,我还以为我记错了,都测试了一下,是可以匹配的!

你是不是匹配后输出没有处理?

比如在HTML网页中没有看到,如果是这样,因为HTML网页中是不会显示出\r\n或者\n这样的换行的,要查看也只能在源代码中看到,HTML中只能看到这样的换行。追问好吧,我的是易语言。。我采纳了。。。追答易语言...

易语言的学习好像不比C#之类的好学吧,最多是多了中文函数、中文变量什么的。

  • 本文相关:
  • 浏览器中的正则表达式陷阱说明
  • php 正则表达式的几则使用技巧
  • 匹配移动/联通/电信手机号码正则表达式小结
  • 一篇文章搞懂javascript正则表达式之方法
  • python正则表达式从字符串中提取数字的思路详解
  • 利用正则表达式提取固定字符之间的字符串
  • js的正则表达式常用检测代码
  • 收集的asp.net中常用正则表达式
  • jscript中正则表达函数的说明与应用
  • vbs:一段比较精简的代码实现取得字符串的"字节"数
  • ([\s\w\.-]*)这个正则表达式有什么用
  • 这个JS的正则表达式 /(\w+):\/\/([\w.]+)\/(\S*)/ 是什么意思
  • 正则表达式中 [\w-]和\. 是什么意思?
  • 正则表达式,[\W\w\d\D\s\S]与 [\W\D\S]有什么区别?
  • 正则表达式中,[\s\S]* 什么意思。。。。“[ ]”不是范围描述符吗?
  • 正则表达式中,[\s\S]* 是什么意思?“[ ]”不是范围描述符吗?
  • 在Perl中,正则表达式的\w和\S有啥区别?
  • 正则表达式([\s\S]*?)是什么意思?
  • 正则表达式 '/^\s*{(\w+)}\s*=/'怎么理解
  • 正则表达式("[\w-\s]+")是什么意思?
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved