c#正则表达式[^]是什么意思 ? string model =@"\[[^]]*\]"; 能不能简单的解释下?

如题所述

它的意思是匹配[...........] 之间任意内容的字符。
^在正则中是"排除、不包含"的意思.如果它是想匹配[...........]之间的任意内容的字符的话,写的有点问题.应该是这样: 
string model=@"\[^]*\]";
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-23
\[ 匹配 一个 [
[^] 不匹配空字符串 貌似加这个也没什么意思,可以去掉
]* 匹配 0或多个]
\] 匹配一个 ]
第2个回答  2013-01-23
^是字符串的开始,这样写不太清楚了

c#正则表达式[^]是什么意思 ? string model =@"\\[[^]]*\\]"; 能不能...
它的意思是匹配[...] 之间任意内容的字符。^在正则中是"排除、不包含"的意思.如果它是想匹配[...]之间的任意内容的字符的话,写的有点问题.应该是这样:string model=@"\\[^]*\\]";

C#中的正则表达式 \\(([^)]*)\\)是什么意思?最好可以逐词解释下谢谢了...
这个的意思是取()和括号里面内容,\\(这个是转义成“(”,([^)]*)这部分是取非“)”的任意个字符,其中括号代码子集,[]代表取取值范围,^)代表非),*代表任意个字符,“\\)”转义成“)”。差不多就这个意思吧。[^ 字符分组 ] 非:与不在 [] 中的任何单个字符匹配。( 子表达式 ) 捕获匹...

C# 为什么脱字符 ^ 即表示 非 也表示匹配字符串开始的位置?
这是正则表达式啊。[0-9]表数字,而[^0-9]表非数字,也就是除了数字以外的都可以,什么字母啊,下划线,@#¥%这些杂七杂八都可以。字符串从h开始,h不是数字,当然满足条件啊。假如你字符串变成"123pu",那么它匹配的是p

c#中的向上的尖角符号是什么意思
^在正则表达式中有两种作用:一是作为字符串开始的匹配符 二是用作非字符类的指示符 你这个代码中的^属于第一种用法:匹配字符串开始 整个方法从控制台读取输入的数据(字符串)并验证数据的格式是否符合“最多具有两位小数”。如果符合这种格式,就将输入的数据(字符串)转化成double类型的数值返回;否...

求教C#正则表达式
换句话说,正则表达式就是记录文本规则的代码。 通常,我们在使用WINDOWS查找文件时,会使用通配符(*和?)。如果你想查找某个目录下的所有Word文档时,你就可以使用*.doc进行查找,在这里,*就被解释为任意字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然...

c# 正则表达式 不为空 不能空格符
\\s表示非可见字符,除空格外也包括了制表符等其他非可见字符。所以如果楼主就是针对空格,那么写成“[^ ]+”更合适些,如果只要是非可见字符都不行,那么一二楼的都对。

C# 正则排除问题.[^item]
正则表达式还没有非“一个整体的”的语法。其实 非"item" 就是 非i && 非t && 非e && 非m 如下:[^i][^t][^e][^m]如果是边界搜索,可使用零宽断言,下例:100元 123元 5432美元 52日元 搜索非美元的钱的数字 ==> \\d+(?!美元) -- 返回数组 100,123,52 ¥123 $324 $234 搜索...

C#正则表达式怎么全匹配?
^ 和 $是匹配文本边界吧,^匹配文本开始的,$匹配文本结束的。"[1-9]+"本身就是一个贪婪匹配了,他应该是匹配那个最大的匹配,如果改成 "[1-9]+?" 的话是惰性匹配,只匹配最小的匹配。没明白你在问什么...

c#正则表达式搜索中文
string[] arr=a.Split(' ');foreach (string s in arr){ if (reg.IsMatch(s)){ if (s.Contains('-')){ Response.Write(s.Substring(s.IndexOf('-') + 1));break;} } } 最后在页面中显示的结果为:是丹佛坚实的 不知道这种结果是否是你想要的,如果有什么不明白的地方请回复,...

C#正则表达式匹配字符
以我的理解,正则表达式:"^[\\u4e00-\龥]$ "是无法匹配到任何字符串的。因为:^[\一-\龥]中你的$,已经匹配到字符串的结束位置 结果你后面再添加一个空格,去匹配:字符串末尾 后面跟着一个空格 本身就是不存在的。因为即使一个字符串 是汉字加上一个空格结尾,那么结尾处的那个位置,...

相似回答
大家正在搜