再求正则表达式

NaZiChong 2013-04-10 10:15:48
这是第一个正则表达式,http://bbs.csdn.net/topics/390421765
还有一个正则表达式
一个字符串必须满足这样的条件:
这个字符串必须至少包含以下2个部分的1个"{N:*}"和"{D:*}",其中字母N和D可以是小写的,{N:*}中的*必须为整数,{D:*}中的*可以为任何长度的字符串可以是数字可以是字母
可以同时包含这2个部分,也可以多次包含某个部分
例如以下字符串复合规则:"X-{D:yyyyMMDD}-{n:3}-{d:HHmmss}","{d:Hmsfff}","{n:9}{d:","{d:66}n:55}"
以下字符串不符合:"abc","{D:yy-MM-DD","n:6}"
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
{[Dd]:.*?}|{[nN]:[0-9]*?}
menuvb 2013-04-11
  • 打赏
  • 举报
回复
想编辑下,发现CSDN怎么不能编辑了。 正则表达式的基础:http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet 正则表达式的高级:http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial
menuvb 2013-04-11
  • 打赏
  • 举报
回复
(({n:\d+})|({d:\w+})) matched: X-{D:yyyyMMDD}-{n:3}-{d:HHmmss} {d:Hmsfff}","{n:9}{d:","{d:66}n:55} not-match: abc {D:yy-MM-DD","n:6}
  • 打赏
  • 举报
回复
string pattern = @"(?is)\{[DN]:(\d+|[a-z]+)\}";
NaZiChong 2013-04-11
  • 打赏
  • 举报
回复
引用 5 楼 hjywyj 的回复:
string pattern = @"(?is)\{[DN]:[0-9a-z]+\}";
你这个的话"{n:U5}"这样也符合了,不对啊
  • 打赏
  • 举报
回复
string pattern = @"(?is)\{[DN]:[0-9a-z]+\}";
NaZiChong 2013-04-11
  • 打赏
  • 举报
回复
引用 3 楼 nice_fish 的回复:
{[Dd]:.*?}|{[nN]:[0-9]*?}
一个字符串可以包含以下2个部分"{N:*}"和"{D:*}",其中字母N和D可以是小写的,如果包含{N:*}那么其中*必须为整数,如果包含{D:*}那么其中的*可以为任何长度的任何字符 可以同时包含这2个部分,也可以多次包含某个部分,也可以不包含任何一个部分 这个正则表达式怎么写? 你这个必须包含其中一个,我现在想要也可以不包含,就是这2个部分可以不包含,如果包含就要满足上面的规则,怎么写?

110,534

社区成员

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

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

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