Java正则表达式新搜索包括最后一组

时间:2015-09-01 16:40:21

标签: java regex

我想得到所有子串(\d{2,3})所以我使用

Pattern pattern = Pattern.compile("(?m)(\\D)(\\d{2,3})(\\D)");

我的例子

strExample = " 123c12de34 ";

匹配检测到2个匹配: 123 34 。 是否有用于检测3场比赛的模式: 123 12 34

2 个答案:

答案 0 :(得分:0)

/name=([^&#]*)/

而不是(?:^|(?<=\D))(\d{2,3})(?=\D|$) 使用match0 width assertions。这将启用所有lookarounds,因为现在不会有任何3

答案 1 :(得分:0)

使用肯定后视进行更改,通过这样做,您将能够找到以行首或数字开头的数字:

RegEx模式: function unlockcase() { setTimeout(function () { var id = @Model.ID $.ajax({ type: 'POST', url: '/Case/UnlockCase', data: 'id=' + id, success: function () { window.location.reload(true); } }); },15000); };

Working demo @ regex101

更新#1

Java工作示例

/(?<=\A|\D)(\d+)/g