求一正则表达式

skykevin 2011-12-06 08:08:08
输沪深两市证券代码的验证正则表达式,要求头两位只能是“sh”或“sz”,后6位为数字。如:sh600000,sz000001。
...全文
88 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bunliney 的回复:]
^s[hz]\d{6}$

^sh|sz\d{6}$
==>
^(?:sh|sz)\d{6}$
[/Quote]
huangwenquan123 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bunliney 的回复:]
^s[hz]\d{6}$

^(?:sh|sz)\d{6}$

如果不是提取的话,就需要去掉^和$
[/Quote]
兔子-顾问 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 shuots 的回复:]
2楼的就可以。
[/Quote]
2楼的第一条对,第二条不对,你别乱下结论误导楼主。
shuots 2011-12-06
  • 打赏
  • 举报
回复
2楼的就可以。
q107770540 2011-12-06
  • 打赏
  • 举报
回复
验证: ^(?i)s[hz][0-9]{6}$
提取: (?i)s[hz][0-9]{6}
tinranqi 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bunliney 的回复:]

^s[hz]\d{6}$

^sh|sz\d{6}$

如果不是提取的话,就需要去掉^和$
[/Quote]

+1
stop 2011-12-06
  • 打赏
  • 举报
回复
"^s[hz]+[0~9]{6}$"
porschev 2011-12-06
  • 打赏
  • 举报
回复

如果验证一楼的就可以
Bullatus 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bunliney 的回复:]

^s[hz]\d{6}$

^sh|sz\d{6}$

如果不是提取的话,就需要去掉^和$
[/Quote]
我上面打错了,应该是“如果是提取的话,就需要去掉^和$”
Bullatus 2011-12-06
  • 打赏
  • 举报
回复
^s[hz]\d{6}$

^sh|sz\d{6}$

如果不是提取的话,就需要去掉^和$
诺维斯基 2011-12-06
  • 打赏
  • 举报
回复
^s[hz]\d{6}$

110,534

社区成员

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

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

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