正则表达式,不匹配以#开头的5到8位的数字,只匹配5到8位的纯粹的,连续的数字,怎么写?例如:#3132132fyffafhjht发送发送放大4343244hh24ff#32323133323213123123要求只匹配“4343244”这一段数字,排除两头以

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 03:41:45
正则表达式,不匹配以#开头的5到8位的数字,只匹配5到8位的纯粹的,连续的数字,怎么写?例如:#3132132fyffafhjht发送发送放大4343244hh24ff#32323133323213123123要求只匹配“4343244”这一段数字,排除两头以
xSQkP+J$fWAcA&MKv2 *2:ENQh]M'7wkZ{s||7 {QFh~ =L c|h 5-/QڟI^j|tv|қe~0h'\0z ^iU j?Ć#(HlYl  i.9_Ӛ3Mt ~/&nbNWN5b3dk&*moYb7u7eox%dV\cñL~pbIY(;WߨCr,7j:,X,Z\é;"b25HlE)Ul(6Ids*TnCM+rF'!4\8  B^sUNwc) JdP;+v$,Ezq$m8A&PpFj/@zùwTst;

正则表达式,不匹配以#开头的5到8位的数字,只匹配5到8位的纯粹的,连续的数字,怎么写?例如:#3132132fyffafhjht发送发送放大4343244hh24ff#32323133323213123123要求只匹配“4343244”这一段数字,排除两头以
正则表达式,不匹配以#开头的5到8位的数字,只匹配5到8位的纯粹的,连续的数字,怎么写?
例如:#3132132fyffafhjht发送发送放大4343244hh24ff#32323133323213123123
要求只匹配“4343244”这一段数字,排除两头以#开头的

正则表达式,不匹配以#开头的5到8位的数字,只匹配5到8位的纯粹的,连续的数字,怎么写?例如:#3132132fyffafhjht发送发送放大4343244hh24ff#32323133323213123123要求只匹配“4343244”这一段数字,排除两头以
js:

var reg = /[^#\d](\d{5,8})(?=[^\d])/g;
var str = "#3132132fyffafhjht发送发送放大4343244hh24ff#32323133323213123123";
str.match(reg)[0].replace(/\D/,'');


java:
String str = "#3132132fyffafhjht发送发送放大4343244hh24ff#32323133323213123123";
String reg = "(?<!(#|\\d))\\d{5,8}(?=[^\\d])";
Pattern pattern = Pattern.compile (reg);
Matcher matcher = pattern.matcher (str);
while (matcher.find ())
{
    System.out.println (matcher.group ());
}