求一正则表达式,高手来

愚知 2012-04-05 11:08:01
可匹配以下内容
1000-10
1000-10-A(大小写都可以)
1000-10 R#1

...全文
170 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlhkw 2012-04-05
  • 打赏
  • 举报
回复
果断看不懂啊
youzelin 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
可匹配以下内容
1000-10
1000-10-A(大小写都可以)
1000-10 R#1
[/Quote]

@"^\d{4}-\d{2}(_[a-z]| [a-z]#\d)?$"
hetengfei_ 2012-04-05
  • 打赏
  • 举报
回复
正则表达式:
100[\-]10\s{1}[rR][\#][1]|100[\-]10[\-][aA]|100[\-]10
dalmeeme 2012-04-05
  • 打赏
  • 举报
回复
匹配:
1000-10
1000-10-A
1000-10 R#1
EnForGrass 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

少些两种情况
100-10
100-10-A
100-10 R#1
引用楼主 的回复:
可匹配以下内容
1000-10
1000-10-A(大小写都可以)
1000-10 R#1
[/Quote]
试试
(?<main>\d{4}-\d{2})(-|\s*)(\S+|[\w#]+)?
dalmeeme 2012-04-05
  • 打赏
  • 举报
回复
Regex rx=new Regex(@"(?is)^(?<main>\d+-\d+)(-[a-z]+| +[a-z]+#\d+)?$");

匹配:
(?is)^(?<main>\d+-\d+)(-[a-z]+| +[a-z]+#\d+)?$
bdmh 2012-04-05
  • 打赏
  • 举报
回复
仅对以下情况有效

string source = @"1000-10 1000-10-A 1000-10 R#1";
Regex reg = new Regex(@"\d{4}-\d{2}( R#1|-\S*|\u0020)");
MatchCollection mc = reg.Matches(source);
foreach (Match m in mc)
{
MessageBox.Show(m.Value);
}
愚知 2012-04-05
  • 打赏
  • 举报
回复
少些两种情况
100-10
100-10-A
100-10 R#1
[Quote=引用楼主 的回复:]
可匹配以下内容
1000-10
1000-10-A(大小写都可以)
1000-10 R#1
[/Quote]
愚知 2012-04-05
  • 打赏
  • 举报
回复
貌似你后面那个#号和数字没有进行匹配啊!
[Quote=引用 2 楼 的回复:]
(?is)(?<main>\d{4}-\d{2}((-\S+|\s*\S*))?)
[/Quote]
EnForGrass 2012-04-05
  • 打赏
  • 举报
回复
(?is)(?<main>\d{4}-\d{2}((-\S+|\s*\S*))?)
愚知 2012-04-05
  • 打赏
  • 举报
回复

Regex rx = new Regex(@"^(?<main>\d+\-\d+)\-[a-zA-Z]+$");

在此基础上,做修改
冰镇宝贝321 2012-04-05
  • 打赏
  • 举报
回复
^(?<main>\d+\-\d+)(\-?\s*[a-zA-Z#\d]+)?$
q107770540 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
可匹配以下内容
1000-10
1000-10-A(大小写都可以)
1000-10 R#1
[/Quote]
^(?<main>\d+\-\d+)(\-?\s*[a-zA-Z#\d]+)?$

110,571

社区成员

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

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

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