[\\s|\\W|\\w|\\d]+ 这个正则表达式为什么不能匹配换行符
答案:5 悬赏:10 手机版
解决时间 2021-01-22 17:29
- 提问者网友:富士山上尢
- 2021-01-22 03:52
[\\s|\\W|\\w|\\d]+ 这个正则表达式为什么不能匹配换行符
最佳答案
- 五星知识达人网友:佘樂
- 2021-01-22 04:48
换行符用\n匹配
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\W 匹配任意不是字母,数字,下划线,汉字的字符追问\s单独是可以匹配换行符的,而且\n是回车\r才是换行。
我问的是我上面的正则表达是为什么不能匹配换行。追答\r 回车
\n 换行符
这个你可以查一下
\s 匹配任意的空白符 ,不能匹配换行符。
. 匹配除换行符以外的任意字符
你可能是想用“非” 即“^”,举例如:你不是A,不是B,并不表示你是C,但是你要找到C为什么不直接用C呢?追问额,你说的我没大明白啊。。
我好好的查了一下,\s的确能匹配换行啊
你内个非我也没太明白,就ABC的内个,我的括号里面是代表不确定的意思,有可能有换行,有可能没有,有可能是字符,有可能是数字,都有可能。而且重复次数也不一定追答可以考虑如:]+>匹配用尖括号括起来的以a开头的字符串。
用符号来界定内容部分。
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\W 匹配任意不是字母,数字,下划线,汉字的字符追问\s单独是可以匹配换行符的,而且\n是回车\r才是换行。
我问的是我上面的正则表达是为什么不能匹配换行。追答\r 回车
\n 换行符
这个你可以查一下
\s 匹配任意的空白符 ,不能匹配换行符。
. 匹配除换行符以外的任意字符
你可能是想用“非” 即“^”,举例如:你不是A,不是B,并不表示你是C,但是你要找到C为什么不直接用C呢?追问额,你说的我没大明白啊。。
我好好的查了一下,\s的确能匹配换行啊
你内个非我也没太明白,就ABC的内个,我的括号里面是代表不确定的意思,有可能有换行,有可能没有,有可能是字符,有可能是数字,都有可能。而且重复次数也不一定追答可以考虑如:]+>匹配用尖括号括起来的以a开头的字符串。
用符号来界定内容部分。
全部回答
- 1楼网友:愁杀梦里人
- 2021-01-22 09:43
把[]换成()追问()代表什么?我的[]是要它或的关系,并且不一定在什么时候换行。追答或的关系用|或者[]中的一种就行了,不需要同时使用。试过吗?
- 2楼网友:独钓一江月
- 2021-01-22 08:59
将\\替换为\试试,追问替换了就彻底不对了,java需要先转义
- 3楼网友:末日狂欢
- 2021-01-22 07:47
把 | 去掉,[]中的表达式就表示或的含义。 而且你这个写的有问题,\w是单词,\W是非单词,把他俩写在一起就表示所有字符了。追问我要的就是或的关系,因为在这块不一定会出现什么,也不一定会以什么形式出现。追答[ab]就表示a或b,不需要写成[a|b],你试试。
- 4楼网友:鱼芗
- 2021-01-22 06:23
\S才匹配换行符,任意字符用[\s\S]*
\s 空格
\S 不包括空格的任意字符。追问你确定你说的是java么。
\s 空格字符(空格键, tab, 换行, 换页, 回车)
\S 非空格字符([^\s])
这是我从网上搜到的追答我不知道java能不能通过,测试咯。php可以。
你试试用 (.*\n?.*)* 替代,PHP中也是测试通过的。
“.” 表示匹配除\n以外的任意字符。
这里 (.*\n?.*) 等价于 [\s\S],表示任意字符。
\s 空格
\S 不包括空格的任意字符。追问你确定你说的是java么。
\s 空格字符(空格键, tab, 换行, 换页, 回车)
\S 非空格字符([^\s])
这是我从网上搜到的追答我不知道java能不能通过,测试咯。php可以。
你试试用 (.*\n?.*)* 替代,PHP中也是测试通过的。
“.” 表示匹配除\n以外的任意字符。
这里 (.*\n?.*) 等价于 [\s\S],表示任意字符。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯