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

发布时间:2021-02-22 07:40:50

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

网友回答

\w是字母数字或下划线,这是最基本会包含的,在有些编程语言以及使用中文的系统下,可能会匹配汉字,C#是其中一种.总结一下,在C#中\w表示字母数字下划线以及汉字.
你的正则不对是因为你对小括号理解的不对.导致w字符后面必须跟着偶数个字符才能匹配.
(\w\D)你其实是想写成(\w|\D)或者[\w\D]吧?
\D是任意非数字,包括字母符号汉字以及其他任何非数字的字符,\w和\D加在一起,其实就是任何字符了.比.还多匹配空白字符呢.
你应该用\bw\D+?\b
以上问题属网友观点,不代表本站立场,仅供参考!