早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#中的正则和js中的正则差距很大吗?\w在js中不能匹配汉字,在C#却能匹配汉字\w匹配有什么不同?^\w+$在js中只能匹配[A-Za-z0-9],在C#中怎么还能匹配汉字呀?看到msdn上解释如下:\w>>与任何单词

题目详情
C#中的正则和js中的正则差距很大吗?\w在js中不能匹配汉字,在C#却能匹配汉字 \w匹配有什么不同?
^\w+$ 在js中只能匹配[A-Za-z0-9_] ,在C#中怎么还能匹配汉字呀?看到msdn上解释如下:\w >> 与任何单词字符匹配.等效于 Unicode 通用类别 [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}].如果通过 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \w 等效于 [a-zA-Z_0-9].
▼优质解答
答案和解析
是的:\w 是 word 的意思...
Javascipt里只能匹配 [A-Za-z0-9_];
而在 C# 里,和 Culture 相联系;可以匹配得更多...
简单地换句话讲:如果你的 Windows 是中文版的,它就匹配汉字,但不匹配日本字;
如果你的 Windows 是日文版的,它就匹配日本汉字,但不匹配简体汉字...
看了 C#中的正则和js中的正则差...的网友还看了以下: