为了账号安全,请及时绑定邮箱和手机立即绑定

如何用A正则表达式判断是否在B正则表达式匹配范围内?

如何用A正则表达式判断是否在B正则表达式匹配范围内?

慕村9548890 2019-01-18 02:39:03
有两个Pattern如下所示 String pattern1 = "A775[0-9A-Z]"; String pattern2 = "A7750|A7756"; 我如何用java判断pattern2的匹配范围在pattern1范围之内呢?请各位大牛帮忙看一下
查看完整描述

4 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

如果你有足够多的数据样本字符串, 你可以用统计学的思路来比较,即用这两个模式来匹配所有的样本,得到两个匹配结果集,再对结果集进行集合操作比较。

查看完整回答
反对 回复 2019-03-01
?
RISEBY

TA贡献1856条经验 获得超5个赞

传统方法很难做到,此类问题可以通过深度学习,神经网络模型来解决(可以用google的tensorflow试试)。但是有两个难点(其实是人力):

  • 足够多的学习样本,即正则表达式,以两两为一对,告诉模型结果,包含还是非包含
  • 初步训练完成后,输入测试数据,同样以两两正则表达式为一对,可以先人工校验结果,不对加一修正

当样本足够多,模型训练达到一定水平后,此『网络模型』就具有了判断『两两正则表达式是否包含』的这一推理

查看完整回答
反对 回复 2019-03-01
?
慕神8447489

TA贡献1780条经验 获得超1个赞

没有简单的方式可以做到,必须自己解析。但是难度很高(如果只是你这个例子还好,但如果要做普适是非常困难的)

查看完整回答
反对 回复 2019-03-01
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

可以这么说,做不到

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信