根据正则表达式生成匹配的字符串的问题,等......

cxyol 2009-09-23 09:16:46
各位,

现在正在做一个自动化测试的程序, 希望能根据“已知的 正则表达式”来产生字符串,以用于测试,
比如: [a-zA-Z0-9*#.,\-'!$()&%/_^ ]*
可以生成正确的字符串:asdfaeed-&&&&&/, 和错误的字符串::sdfs;;


有办法实现吗?
...全文
414 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
amdgaming 2009-10-12
  • 打赏
  • 举报
回复
这个 不是 正则 的强项 啊,正 则 只是 去匹配

生产 字符串 这个 貌似要去分析 正则了 有点难度的说。。。
daidodo 2009-10-12
  • 打赏
  • 举报
回复
mark,有试过,但是没实现。。。
猿敲月下码 2009-09-23
  • 打赏
  • 举报
回复
LZ需要一种解析正则表达式的正则表达式
amdgaming 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cxyol 的回复:]
引用 6 楼 djbcainiao 的回复:
楼主的要求不能实现(个人认为)


但现在项目的需要, 我想先对表达式解析 也是可行的,只求 高人的指点啊。

MTracer v1.2 就能显示表达式的组成,不知有没有java方面的实现。
[/Quote]
随机生成 是可行的,但是 如果 半天都生成 不了一个你想要的 就很麻烦了

这个 有研究价值

cxyol 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 djbcainiao 的回复:]
楼主的要求不能实现(个人认为)
[/Quote]

但现在项目的需要, 我想先对表达式解析 也是可行的,只求 高人的指点啊。

MTracer v1.2 就能显示表达式的组成,不知有没有java方面的实现。
cxyol 2009-09-23
  • 打赏
  • 举报
回复
确实很有挑战性,但像这种复杂的情况:
((([0-1]?[0-9]?[0-9])|(2[0-4][0-9])|(25[0-5]))\\.){2}((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))
生成正确的可能性很低啊。

我在想能不能将这个表达式的组成进行解析,找出他有几个本分组成,然后在去生成字符串。
可谁知道怎样来分析 正则表达式的组成呢? 有现成的jar 包吗?
DJBCAINIAO 2009-09-23
  • 打赏
  • 举报
回复
楼主的要求不能实现(个人认为)
jizhongxi1989 2009-09-23
  • 打赏
  • 举报
回复
我顶一楼的,随即产生,再用正则表达式进行匹配
mianfeidog 2009-09-23
  • 打赏
  • 举报
回复
1楼的思路可行,至于具体怎么做,得看lz了。
amdgaming 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 amdgaming 的回复:]
这个,貌似 不太现实吧,先有鸡后 有蛋 ? 哈哈
[/Quote]
。。。
amdgaming 2009-09-23
  • 打赏
  • 举报
回复
这个,貌似 不太现实吧,先有蛋 后 有鸡?
July8 2009-09-23
  • 打赏
  • 举报
回复
我的想法是 随机生成字符串,然后去匹配正则表达式。。。
myhonor 2009-09-23
  • 打赏
  • 举报
回复
貌似很难吧,随机的字符串匹配,生成算法不简单,匹配率也很关键

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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