似乎并不和\W等价。 而是非\且非w的意思。但为什么有的地方说和\W是等价的?
大家帮我试试,是不是等价的。难道是我用的Regular expression版本的问题
关于[^\w]这个正则表达式的意思
答案:4 悬赏:20
解决时间 2021-04-18 11:19
- 提问者网友:他的思颖
- 2021-04-17 13:53
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-04-17 14:29
\w表示查找单词字符(匹配包括下划线的任何单词字符);
[^\w]表示不在\w内的字符;
[^\w]表示不在\w内的字符;
全部回答
- 1楼网友:单身小柠`猫♡
- 2021-04-17 17:37
按照标准的定义上 应该是等价的
\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
不过具体用的时候还要看正则表达式的引擎怎么处理的 我以前用过几个对同样的式子是会有不同效果
- 2楼网友:绝望伪装
- 2021-04-17 16:51
\w: Matches any word character (alphanumeric & underscore).
\W: Matches any character that is not a word character (alphanumeric & underscore).
由此看来,\W和[^\w]是等价的。
- 3楼网友:余生继续浪
- 2021-04-17 15:21
匹配由数字、26个英文字母或者下划线组成的字符串,前面或后面为任意字符。但是斜杠多了一个,应该^.*\w.*$,如果双斜杠只能匹配这样的字符串:fsfsdfjsdj、\w fj独领风骚的肌肤上。
中间必须有\w。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯