社区
C#
帖子详情
如何用正则表达式表示通配符*
qcrsoft
2007-08-31 06:07:53
我想要的效果是我预先设定好表达式的模板,可能有*也可能没有*,用户输入的字符串要能和我的匹配上,不区分大小写,比如:
设定了“a*”,用户的a、ab都能匹配上
设定了“a”,只有输入a才能匹配上
设定了“*”,可以匹配一切输入
设定了空串“”,只有也输入空串才能匹配
看了半天教程,还是搞不出来,哭求
...全文
780
8
打赏
收藏
如何用正则表达式表示通配符*
我想要的效果是我预先设定好表达式的模板,可能有*也可能没有*,用户输入的字符串要能和我的匹配上,不区分大小写,比如: 设定了“a*”,用户的a、ab都能匹配上 设定了“a”,只有输入a才能匹配上 设定了“*”,可以匹配一切输入 设定了空串“”,只有也输入空串才能匹配 看了半天教程,还是搞不出来,哭求
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
-过客-
2007-08-31
打赏
举报
回复
只有在程序里可用的^o^
string test = "";
if(Regex.IsMatch(test, @"^$"))
{
MessageBox.Show("色即是空!");
}
else
{
MessageBox.Show("不空不空^o^");
}
兔子-顾问
2007-08-31
打赏
举报
回复
我也刚想呢。不过我发现
^$无法匹配到空字串哦。
-过客-
2007-08-31
打赏
举报
回复
哈,同楼上,忘了这个,空字符串可以用各种方法来比较了,比如length是否为0等等
用正则就是: ^$
当然,这只是在程序中可以这样用,在验证控件时是不可以的
兔子-顾问
2007-08-31
打赏
举报
回复
空字符串就比较string.Empty
a*需要写成^a.*
-过客-
2007-08-31
打赏
举报
回复
. 小数点可以匹配除了换行符(\n)以外的任意一个字符
* 表达式不出现或出现任意次
.* 这样才表示可以在一行中输入为任意字符
包括换行,即为多行的,用
[\s\S]*
这表示任意多个任意字符
当然,如果说你并不想所有字符都允许,而是只允许为字母或是数字等,那就要根据你的规则来写这里的正则了
-过客-
2007-08-31
打赏
举报
回复
你要的功能可以实现,但并不是你那样用的
设定了“a*”,用户的a、ab都能匹配上
---------
a.*
设定了“*”,可以匹配一切输入
---------
.*
以上为不包括换行的情况,如果可以换行,以上两个分别为
a[\s\S]*
和
[\s\S]*
活靶子哥哥
2007-08-31
打赏
举报
回复
\*
zhchg6666
2007-08-31
打赏
举报
回复
up
重写与重载的区别
。。。。。。。。。。。
面试题系列:重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分
这个问题,其实是属于那种,你不问我,我一定会认为自己知道,而且在工作开发中也能使用不会出问题,但是你一问我,我一定会懵逼,不是因为真的不懂,而是不知道怎么去组织语言来描述这两个概念。建议大家参考“费曼学习法”,就是把这篇文章学到的理论,通过演讲的方式表达出来,可以和同事,或者自己自问自答。另外,我将所有Java面试系列制作成了完整的面试文档。它的便捷之处在于,可以通过检索的方式,找到你想要的面试题,目前总计超过80W字!还有Java进阶学习路线图和简历模板。
关于override(方法重写) 和overload(方法重载)的辨析
override(方法重写) 和overload(方法重载) 它们两个的区别 方法重写和方法重载
方法的重载和重写简述
方法的重载(overload) 在同一个类中方法名相同,参数列表不同(个数不同,类型不同,顺序不同) 和返回值和权限修饰符无关 方法重载示例(构造方法) package waking.test.cc; /** * 方法的重载 * @author waking * */ public class Demo01 { private int id; private String name...
Java中方法的重载与重写
方法的重载与重写
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章