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

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

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

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

[ace]*

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

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

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

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

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

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

[sS]*是完全通配的意思;
“[ ]”是范围描述符。
s是指空白,包括空格、换行、tab缩进等所有的空白,而S刚好相反,这样一正一反下来,就表示所有的字符,完全的,一字不漏的。
另外,[]这个符号,表示在它里面包含的单个字符不限顺序的出现,比如:[ace]*—这表示,只要出现a/c/e这三个任意的字母,都会被匹配;[s]—表示,只要出现空白就匹配;[S]—表示,非空白就匹配;表示所有组合都是相应的,有[wW]等,意义完全相同。还有一点,有"."这个通配符了的原因是:
原因是因为"."是不会匹配换行的,所有出现有换行匹配的时候,使用[sS]或者[wW]这样的完全通配模式。

详细的格式看下面

这里解释一下你说的

( ) 这是组

(?exp) 这是将exp匹配结果捕获到名为name的组里

即是说 任意为空和任意不为空的字符都会被捕获

我就奇怪了 这句倒不如写成 (?.*)

(exp)
匹配exp,并捕获文本到自动命名的组里
(?exp)
匹配exp,并捕获文本到名称为name的组里,也可以写成(?’name’exp)
(?:exp)
匹配exp,不捕获匹配的文本,也不给此分组分配组号
零宽断言
(?=exp)
匹配exp前面的位置
(?<=exp)
匹配exp后面的位置
(?!exp)
匹配后面跟的不是exp的位置
(?<!exp)
匹配前面不是exp的位置
注释
(?#comment)
这种类型的组不对正则表达式的处理产生任何影响,用于提供注释让人阅读

[sS] 意思是匹配所有 空白字符+非空白字符 , 说白了也就是全部字符都可以
* 意思是0个或多个,加个问号为尽量捕捉到更少的字符串, 也就是限定了不把后边的也给捕捉进去9
() 括号里面是组, 可以提取组内的内容,

([sS]*?) 意思就是匹配所有在两个中间有0个或多个任意字符的字符串. 并把内容部分生成个组
就像搜索文件时 *.txt 可以搜索(匹配)到所有后缀为txt的文件..

一、两种表达方式表达意义的区别:
1、s代表正则表达式中的一个空白字符(可能是空格、制表符、其他空白)。
2、\s代表字符和字符s,因为在正则中有特殊意义,所有需要转义,写成了\ 。
二、表达的作用的区别:
1、s用于匹配空白字符。
2、\s用于匹配字符串中的和s,两个字符。

扩展资料:
另外,正则表达式的() [] {}也有不同的意思
1、() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。
2、(s*)表示连续空格的字符串。
3、[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[s*]表示空格或者*号。
4、{}一般用来表示匹配的长度,比如 s{3} 表示匹配三个空格,s[1,3]表示匹配一到三个空格。
(0-9) 匹配 ‘0-9’ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)
[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。
[0-9]{0,9} 表示长度为 0 到 9 的数字字符串。
5、过滤内容里面有数或空格数字
preg_replace("/d{1,}s{0,1}/", "xxxxxxxx", $signaturecontent);
参考资料来源:百度百科–正则表达式

唐翰琛13367844044柳江

正则表达式中,[sS]* 什么意思….“[ ]”不是范围描述符吗?****** 是完全通配的意思,s是指空白,包括空格、换行、tab缩进等所有的空白,而S刚好相反这样一正一反下来,就表示所有的字符,完全的,一字不漏的.另外,[]这个符号,表示在它里面包含的单个字符不限顺序的出现,比如下面的正则:[ace]*…

【[sS]*?)这个正则表达式是不是可以将后面匹配到的东西放到里面呢?谁能具体说下(?)的意思?】****** 详细的格式看下面这里解释一下你说的( ) 这是组exp) 这是将exp匹配结果捕获到名为name的组里即是说 任意为空和任意不为空的字符都会被捕获我就奇怪了 这句倒不如写成 .*) (exp) x05匹配exp,并捕获文本到自动命名的…

正则表达式([sS]*?)是什么意思?_****** 这个正则表达式是用来匹配空格符的,用来检查你的文本里面的空格

正则表达式中,"\s*((?:\[)(.*)(?:\]))\s*\n" 代表什么?****** 首先把转义去掉s*((?:[)(.*)(?:]))s*n解释:s* # 匹配任意数量的空格和换行和制表符((?:[) # 匹配[(.*) # 匹配任意数量的非回车的所有字符(?:])) # 匹配]s* # 匹配任意数量的空格和换行和制表符n # 匹配回车综上所述,此正则匹配 [xxxxxxxxxxx] 这样的文本

正则表达式 s*和s*? 具体有什么区别?求认真解答 thanks_****** 这本质就是正则表达式的贪婪与非贪婪模式1、贪婪模式:正则表达式一般趋向于最大长度匹配.2、非贪婪模式:反之,取最小长度匹配3、如何区分:在量词(* + ? {m,n})后面加上 ? 号,就是非贪婪模式 由于s是匹配空格,不好说明,我们用下面的例子来说明:正则表达式: d+ 和 d+? 字符串:asd12sd345 d+匹配结果:12、345(尽可能多的匹配) d+?匹配结果:1、2、3、4、5(匹配最小数量,也就是1个) 那么,同理s*和s*?这俩的区别就是:s*:匹配0个或多个空格,会尽可能多的匹配 s*?:匹配最小数量的空格,也就是0个空格

正则表达式中s表示的是()A.非空格B.空格C.非数字D.数字 – 上学吧…****** s 是空格 , 官方解释: __匹配任何空白字符,包括空格、制表符、换页符等等.等价于 [ fnrtv]. s非空格之外的所有字符 , 官方解释: __ 匹配任何非空白字符.等价于 [^ fnrtv].[ss] 就是一个字符匹配以上两种情况, 就是什么都匹配..[ss]* 是匹配0到n次的意思在加?号是非贪婪匹配

正则表达式/ssrc=['"][\/]([^'"]*)['"]s/i_****** /ssrc=['"][\/]([^'"]*)['"]s/i 开始的/和结束的/i代表:这个是在javaScript中使用的正则表达式,并且忽略大小写;s 代表空格src= 是普通字符['"] 代表可以是'也可以是"…

正则表达式:(s*)[s*]{s*}三者一样?假如三种括号里的值是0_9,是否也一样?****** 正则表达式的() [] {}有不同的意思.() 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串.(s*)表示连续空格的字符串.[]是定义匹配的字符范围.比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字.[s*]表示空格或者*号.{}一般用来表示匹配的长度,比如 s{3} 表示匹配三个空格,s[1,3]表示匹配一到三个空格.(0-9) 匹配 '0-9' 本身.[0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误.[0-9]{0,9} 表示长度为 0 到 9 的数字字符串.

([sS]*?)正则表达式写法_****** [sS] 意思是匹配所有 空白字符+非空白字符 , 说白了也就是全部字符都可以* 意思是0个或多个,加个问号为尽量捕捉到更少的字符串, 也就是限定了不把后边的</span>也给捕捉进去9() 括号里面是组, 可以提取组内的内容, <span id="ctext">([sS]*?)</span> 意思就是匹配所有在两个<span>中间有0个或多个任意字符的字符串. 并把内容部分生成个组 就像搜索文件时 *.txt 可以搜索(匹配)到所有后缀为txt的文件..

相关内容:@ 正则表达式s @ oracle正则匹配纯数字 @ 正规表达式和正则表达式 @ regexp正则表达式 @ python简单正则表达式 @ 正则表达式匹配所有符号 @ java正则表达式详解 @ 正则表达式语法大全 @ python正则表达式面试题 @ 正则表达式或者怎么表示 @ oracle正则表达式语法 @ javascript正则表达式 @ 正则表达式test方法 @ 正则表达式匹配中文 @ 正则表达式通配符 @ 正则表达式元字符 @ python正则表达式详解 @ java正则表达式匹配数字 @ 正则表达式手册 @ 正则表达式软件