C# 正则表达式问题 答者给分

newmcz 2005-03-15 05:33:21
.
匹配除 "\n" 之外的任何单个字符。
*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。

正则表达式"ABC.*" 是什么意思?

对串“ABC98765432” 用上正则式,我认为应该得到 “ABC9”

为什么得到的是“ABC98765432”
...全文
149 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hboyme 2005-03-16
  • 打赏
  • 举报
回复
正则表达式这东西比较抽象啊!
建议可以学习计算理论这样的书
linuxyf 2005-03-15
  • 打赏
  • 举报
回复
之所以出现这样的误解,是因为楼主对 "."的"*" 的含义没有搞清楚。
wubi 2005-03-15
  • 打赏
  • 举报
回复
dazhu2正解
*作为通配符号,不光是在正则里有。DOS操作命令里也有 啊~
比如:dir a*.exe的到的不就是所有a开头的可执行文件(exe)一样的道理。
*是可变长度的,不是固定长度的。
需要匹配固定长度可以用{}来指定。比如:/d{15}匹配由正整数组成的15位长度的所有数据。
samual 2005-03-15
  • 打赏
  • 举报
回复
up
dazhu2 2005-03-15
  • 打赏
  • 举报
回复
.表示匹配除 "\n" 之外的任何单个字符。
*表示零个或多个
ABC.*"能匹配ABC98765432,
广州接入 2005-03-15
  • 打赏
  • 举报
回复
ABC.*中的*是对.的一种限定,表示.所代表的字符可以在这个位置上出现大于等于0次。
ABC匹配,ABC9,ABC98765432也都匹配.你放回的是最大匹配。
nga96 2005-03-15
  • 打赏
  • 举报
回复
.*当然可以和98765432匹配,是不?这就是结果啦
fufucn 2005-03-15
  • 打赏
  • 举报
回复
得到ABC9是什么意思?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧