关于C#正则表达式的写法

caofei277 2009-03-05 01:38:24
我想判断一个textbox控件中输入的字符串是否满足一个单词的条件,条件如下:
1.不能包含字母以外的其他符号
2.除首字母外其他位置字母不能大写
3.长度不限
麻烦会写的朋友给我写一下,越详细越好
...全文
330 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
caofei277 2009-03-05
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 step_123 的回复:]
2.除首字母外其他位置字母不能大写

上述 ^[A-Z]?[a-z]*$ 如果出现大写字符,则只能在字首,且只能有一个;也可以不要大写字符。
[/Quote]
你的回答是正确的,
^[A-Z]?[a-z]*$这个正则表达式,满足了我上边的所有条件
^[A-Z][a-z]*$这个正则表达式,限制了首字母必须为大写,这就不满足单词的约束了,并不是所有的单词首字母都是大写的
relive_qiankai 2009-03-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hit040420224 的回复:]
^[A-Za-z][a-z]*$
[/Quote]

这个是对滴..
step_123 2009-03-05
  • 打赏
  • 举报
回复
2.除首字母外其他位置字母不能大写

上述 ^[A-Z]?[a-z]*$ 如果出现大写字符,则只能在字首,且只能有一个;也可以不要大写字符。
芮言 2009-03-05
  • 打赏
  • 举报
回复
C#中的常用正则表达式总结
http://dotnet.chinaitlab.com/CSharp/774232.html
step_123 2009-03-05
  • 打赏
  • 举报
回复
^[A-Z]?[a-z]*$
relive_qiankai 2009-03-05
  • 打赏
  • 举报
回复
貌似楼上的不对..我这有个工具,输入abbD也让我通过了~
hit040420224 2009-03-05
  • 打赏
  • 举报
回复
. 匹配除换行符以外的任意字符
\w 匹配字母或数字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

* 重复零次或多次
+ 重复一次或多次
? 重复零次或一次
{n} 重复n次
{n,}重复n次或多次
{n,m}重复n到m次

\W 匹配任意不是字母或数字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词的开始或结束的位置
[…] 匹配括号中任意字符 [b-d]匹配b、c、d, 不匹配e;
[^x]匹配除了x以外的任意字符
[^…] 匹配非括号字符 [^b-z]匹配a,不匹配b-z的字符;

^[A-Za-z]+$ 只能输入由26个英文字母组成的字符串
^\+?[1-9][0-9]*$ 只能输入非零的正整数
止戈而立 2009-03-05
  • 打赏
  • 举报
回复
合并一下,意思一样:
^[A-Za-z][a-z]*$


^//匹配开头
[A-Za-z]//以字母开头,可以是小写也可以是大写
[a-z]*//后面跟0个以上小写字母
$//匹配结尾
cc_net 2009-03-05
  • 打赏
  • 举报
回复
^[A-Z]{1}[a-z]*$
hit040420224 2009-03-05
  • 打赏
  • 举报
回复
^[A-Za-z][a-z]*$
w5223336 2009-03-05
  • 打赏
  • 举报
回复
我们老师教过
但是我们还没怎么用
就算要用也是用在电子邮件的判断上
不过用的也是验证控件
hit040420224 2009-03-05
  • 打赏
  • 举报
回复
^[A-Za][A-Za-z]*$
止戈而立 2009-03-05
  • 打赏
  • 举报
回复
^([A-Z][a-z]*|[a-z]+)$

^//匹配开头
[A-Z]//以大写字母开头
[a-z]*//0个以上小写字母
|//或者
[a-z]+//全部是小写字母
$//匹配结尾
止戈而立 2009-03-05
  • 打赏
  • 举报
回复
^[A-Z][a-z]*$

111,126

社区成员

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

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

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