如何用正则表达式匹配 11,dd,33,44,dd,ff,44,5,63,354 这样的字符串??

蝈蝈俊 2003-12-23 06:02:17
这个字符串的规律就是,之间的只可以是数字或者以下两个字符串dd,ff

这个正则表达式如何写??

如果split后,一个个分析不做考虑。
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝈蝈俊 2003-12-23
  • 打赏
  • 举报
回复
测试了半天写出来了:

^((dd)|(ff)|\d+)(,(dd)|,(ff)|,\d+)*$
silverduck 2003-12-23
  • 打赏
  • 举报
回复
我也来拭拭
((dd|ff|\d+),)+(dd|ff|\d+)
可以匹配你上面给出的字符串
canyqf 2003-12-23
  • 打赏
  • 举报
回复
全是非负整数的话,可以吧[+-]?\d+(\.\d+)?简化成\d+
canyqf 2003-12-23
  • 打赏
  • 举报
回复
^([+-]?\d+(\.\d+)?|dd|ff)(,([+-]?\d+(\.\d+)?|dd|ff))*$
蝈蝈俊 2003-12-23
  • 打赏
  • 举报
回复
上面写法当然不对 , [] 是指定字符集中的任何单个字符。不是多个字符。
猛禽 2003-12-23
  • 打赏
  • 举报
回复
这样行不?偶也刚学:P

[[0-9]*|dd|ff]

110,502

社区成员

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

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

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