永发信息网

C#正则表达式匹配单词我的目的是匹配以w开头的单词,且单词里不能包含数字,但奇怪的是为什么最后一个单

答案:2  悬赏:10  手机版
解决时间 2021-02-08 10:24
  • 提问者网友:酱爆肉
  • 2021-02-07 10:32
C#正则表达式匹配单词我的目的是匹配以w开头的单词,且单词里不能包含数字,但奇怪的是为什么最后一个单
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-02-07 11:57
\w是字母数字或下划线,这是最基本会包含的,在有些编程语言以及使用中文的系统下,可能会匹配汉字,C#是其中一种.总结一下,在C#中\w表示字母数字下划线以及汉字.你的正则不对是因为你对小括号理解的不对.导致w字符后面必须跟着偶数个字符才能匹配.(\w\D)你其实是想写成(\w|\D)或者[\w\D]吧?\D是任意非数字,包括字母符号汉字以及其他任何非数字的字符,\w和\D加在一起,其实就是任何字符了.比.还多匹配空白字符呢.你应该用\bw\D+?\b
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-02-07 12:25
谢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯