社区
C#
帖子详情
如何用正则表达式表示通配符*
qcrsoft
2007-08-31 06:07:53
我想要的效果是我预先设定好表达式的模板,可能有*也可能没有*,用户输入的字符串要能和我的匹配上,不区分大小写,比如:
设定了“a*”,用户的a、ab都能匹配上
设定了“a”,只有输入a才能匹配上
设定了“*”,可以匹配一切输入
设定了空串“”,只有也输入空串才能匹配
看了半天教程,还是搞不出来,哭求
...全文
770
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
通配符
*和
正则表达式
*
本文介绍了
通配符
*在Linux命令行中匹配文件的作用,例如`ls *`用于列出所有文件。同时,解释了
正则表达式
中*的用法,它
表示
前面的字符可以匹配0次或任意多次。通过实例展示了`grep`命令如何使用
正则表达式
进行字符串匹配,如`grep aa*`会匹配至少包含一个a的字符串。文章强调了
通配符
与
正则表达式
的区别,前者常用于文件查找命令,后者用于文本搜索命令。
Shell脚本攻略:
通配符
、
正则表达式
文章介绍了
通配符
和
正则表达式
的基本概念和用法,包括
通配符
中的*和?以及
正则表达式
的元字符、
表示
次数的方法、位置锚定和分组。此外,还提供了实验操作示例,帮助读者理解和应用这些概念。
【Linux】Shell
正则表达式
与
通配符
的区别
文章介绍了LinuxShell中
正则表达式
和
通配符
的概念及应用。
正则表达式
用于文本匹配,支持更复杂的模式,如在grep、awk、sed命令中使用。
通配符
则用于文件/路径匹配,如ls和find命令。两者在匹配规则上存在差异,如*在正则中
表示
重复,而在
通配符
中
表示
任意字符。文章还通过实例说明了误用
通配符
作为
正则表达式
的反例,并提供了正确的使用方法。
限定
通配符
和非限定
通配符
_什么是
通配符
?
通配符
在编程、脚本和IT中广泛使用,如*和?作为常用的
通配符
,分别
表示
零个或多个、单个字符。在MS-DOS、Windows命令行、LinuxBash、SQL及
正则表达式
中都有应用。问号?匹配单个字符,星号*匹配零个或多个字符。[]或brackets用于指定字符范围。在SQL中,%和_分别对应*和?的功能。了解这些
通配符
的用法能提高文本处理和查询效率。
正则表达式
中的“*”为何不是
通配符
?
本文解析了
正则表达式
中‘*’作为量词的作用,强调其并非
通配符
,而是
表示
前一项字符出现零次或多次。通过对比
通配符
与正则语法,说明正确使用点号、数字元字符及字符集的方法,并提供在批处理和Python中的实际应用指导。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章