正则表达式[\s\S]*?怎么解释
答案:6 悬赏:70 手机版
解决时间 2021-01-21 19:22
- 提问者网友:川水往事
- 2021-01-21 13:18
正则表达式[\s\S]*?怎么解释
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-01-21 13:33
任意字符(包括回车换行)出现任意多次,?表示非贪婪,则一般后面要有截止标记,如:[\s\S]*?\d之类的
全部回答
- 1楼网友:西岸风
- 2021-01-21 16:52
测试结果:什么都不匹配
如果后面有加截止标记,则用开始匹配至截止标记
如果后面有加截止标记,则用开始匹配至截止标记
- 2楼网友:慢性怪人
- 2021-01-21 15:21
\s 是空格 , 官方解释: __匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S非空格之外的所有字符 , 官方解释: __ 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
[\s\S] 就是一个字符匹配以上两种情况, 就是什么都匹配..
[\s\S]* 是匹配0到n次的意思在加?号是非贪婪匹配
\S非空格之外的所有字符 , 官方解释: __ 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
[\s\S] 就是一个字符匹配以上两种情况, 就是什么都匹配..
[\s\S]* 是匹配0到n次的意思在加?号是非贪婪匹配
- 3楼网友:举杯邀酒敬孤独
- 2021-01-21 15:11
而不要$的^\\s*(.*?)\\s*的匹配有可能返回 123sxdfds $是正则表达式的特殊符号,它不匹配具体的字符,而是匹配一个位置,即字符串的末尾位置。\\s
- 4楼网友:未来江山和你
- 2021-01-21 14:27
首先你要匹配什么?
[sS]空或是非空,那就是全部字符,
加了*表示0到n次,
一般到这里结束了,加上了?号,那就是你有多少个字符,你的结果就会有多少‘无值’。
给你看图吧
- 5楼网友:酒醒三更
- 2021-01-21 13:38
^匹配字符串开始
$匹配字符串结束
()为一个捕获组
用中文表达出来,这个正则表达式的意思就是
字符串开始 + n个空白字符 + ( n个任何字符 ) + n个空白字符 + 匹配字符串结束
其中括号部分是是匹配成功后返回的内容。
举例:
^\s*(.*?)\s*$
匹配 " 123sxdfds sdfsdf s "
时会返回 123sxdfds sdfsdf s
而不要$的^\s*(.*?)\s*的匹配有可能返回
123sxdfds
$匹配字符串结束
()为一个捕获组
用中文表达出来,这个正则表达式的意思就是
字符串开始 + n个空白字符 + ( n个任何字符 ) + n个空白字符 + 匹配字符串结束
其中括号部分是是匹配成功后返回的内容。
举例:
^\s*(.*?)\s*$
匹配 " 123sxdfds sdfsdf s "
时会返回 123sxdfds sdfsdf s
而不要$的^\s*(.*?)\s*的匹配有可能返回
123sxdfds
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯