求一个正则

bbbbbb888888 2009-11-02 08:13:36
5位长度, 必须包含数字和字母.
例如:
SD2S3 符合
2A2DS 符合
11111 不符合
SSSSS 不符合
...全文
144 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbbbbb888888 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lxcnn 的回复:]
引用 10 楼 bbbbbb888888 的回复:
比如
一个长字符串: Y2 A3 S1 SA SADW  这样的一个格式.
我想提取 Y2/SA这样的双字符的.SADW 这个不需要匹配
我现在是[\s][0-9A-Z]{2}[\s] 这个来提取的.
但是如果是上面的字符,那么A3 这个就会被忽略掉了. 因为它两边的空格被用掉了,就不匹配regex了.
我如何写能提取正确呢?

C# code\b[0-9A-Z]{2}\b
用\b,不用\s,因为\s是要占有字符的,类似于开头的Y2就不满足你的正则了
[/Quote]
谢拉...又学习到了.
-过客- 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 bbbbbb888888 的回复:]
比如
一个长字符串: Y2 A3 S1 SA SADW  这样的一个格式.
我想提取 Y2/SA这样的双字符的.SADW 这个不需要匹配
我现在是[\s][0-9A-Z]{2}[\s] 这个来提取的.
但是如果是上面的字符,那么A3 这个就会被忽略掉了. 因为它两边的空格被用掉了,就不匹配regex了.
我如何写能提取正确呢?[/Quote]

\b[0-9A-Z]{2}\b

用\b,不用\s,因为\s是要占有字符的,类似于开头的Y2就不满足你的正则了
bbbbbb888888 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lxcnn 的回复:]
引用 6 楼 bbbbbb888888 的回复:
(?!exp) 是不是代表不匹配的意思呢??
看正则,这块始终有点迷惑.


(?!exp)表示当前位置右侧不能匹配exp子表达式,可以参考我博客中关于环视的介绍
正则基础之——环视
[/Quote]
另外我还能请教一个么?

比如
一个长字符串: Y2 A3 S1 SA SADW 这样的一个格式.
我想提取 Y2/SA这样的双字符的.SADW 这个不需要匹配
我现在是[\s][0-9A-Z]{2}[\s] 这个来提取的.
但是如果是上面的字符,那么A3 这个就会被忽略掉了. 因为它两边的空格被用掉了,就不匹配regex了.
我如何写能提取正确呢?
bbbbbb888888 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lxcnn 的回复:]
引用 6 楼 bbbbbb888888 的回复:
(?!exp) 是不是代表不匹配的意思呢??
看正则,这块始终有点迷惑.


(?!exp)表示当前位置右侧不能匹配exp子表达式,可以参考我博客中关于环视的介绍
正则基础之——环视
[/Quote]
好,谢谢,我会仔细看看的.
bdx808 2009-11-02
  • 打赏
  • 举报
回复
记下
-过客- 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bbbbbb888888 的回复:]
(?!exp) 是不是代表不匹配的意思呢??
看正则,这块始终有点迷惑.
[/Quote]

(?!exp)表示当前位置右侧不能匹配exp子表达式,可以参考我博客中关于环视的介绍
正则基础之——环视
bbbbbb888888 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lxcnn 的回复:]
C# code^(?![a-zA-Z]+$)(?![0-9]+$)[a-zA-Z0-9]{5}$
[/Quote]

结贴,正确.

(?!exp) 是不是代表不匹配的意思呢??
看正则,这块始终有点迷惑.
bbbbbb888888 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sql77 的回复:]
在SQL中数据库表中可以有CHECK约束
[/Quote]
不是数据库程序,不在SQL中用的,呵呵.
jiangshun 2009-11-02
  • 打赏
  • 举报
回复
[(\d){1,4}([a-z][A-Z]){1-4}](\d){1,4}([a-z][A-Z]){1-4}(\d){1,4}([a-z][A-Z]){1-4}(\d){1,4}([a-z][A-Z]){1-4}(\d){1,4}([a-z][A-Z]){1-4}
SQL77 2009-11-02
  • 打赏
  • 举报
回复
在SQL中数据库表中可以有CHECK约束
-过客- 2009-11-02
  • 打赏
  • 举报
回复
^(?![a-zA-Z]+$)(?![0-9]+$)[a-zA-Z0-9]{5}$
jiangshun 2009-11-02
  • 打赏
  • 举报
回复
[\d[a-z][A-Z]][\d[a-z][A-Z]][\d[a-z][A-Z]][\d[a-z][A-Z]][\d[a-z][A-Z]]

111,094

社区成员

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

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

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