会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
goto2008
GOTO2008
博客园
首页
新随笔
联系
订阅
管理
公告
前面是netabc,匹配除 netabc 和 net123 的正则表达式
几位网友的解决方法:
string
[] slist
=
{
"
netabc
"
,
"
neta
"
,
"
net123
"
,
"
net1
"
,
"
net1234
"
}
;
foreach
(
string
s
in
slist)
Console.WriteLine(
"
{0} matches {1}
"
, s, Regex.IsMatch(s,
"
^(?!net(123|abc)$).*$
"
, RegexOptions.IgnoreCase));
public
bool
IsUse(
string
Inputvalue)
{
//
命名空间using System.Text.RegularExpressions;
//
string pattern = @"^(^[n][e][t][1][2][3])|(^[n][e][t][a][b][c])$";
string
pattern
=
@"
^([^net123])|([^netabc])$
"
;
Match m
=
Regex.Match(Inputvalue,pattern);
if
(m.Success)
{
return
true
;
}
else
{
return
false
;
}
}
//
测试 匹配net123
string
a
=
"
netabc
"
;
string
b
=
"
neta
"
;
string
c
=
"
nes123
"
;
string
d
=
"
net1
"
;
if
(IsUse(a)
==
true
)
{
Response.Write(
"
a通过
"
);
}
if
(IsUse(b)
==
true
)
{
Response.Write(
"
b通过
"
);
}
if
(IsUse(c)
==
true
)
{
Response.Write(
"
c通过
"
);
}
if
(IsUse(d)
==
true
)
{
Response.Write(
"
d通过
"
);
}
posted on
2004-12-20 17:37
GOTO2008
阅读(
200
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
Powered by:
博客园
Copyright © 2024 GOTO2008
Powered by .NET 8.0 on Kubernetes