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

正则匹配变长的字符串

/ 猿问

正则匹配变长的字符串

若吾皇 2019-03-07 16:34:00

如下字符串
var str = "红色E20u34黑色93h7A81.jpg"
其中红色E20u34或者黑色93h7A81这部分可能会有多个
例如 红色E20u34黑色93h7A81橙色129dAjf ...
其中.jpg可能是.gif .png等等
要求获取结果排除汉字,.jpg等后缀
那么只匹配 E20u34和93h7A81这部分内容的正则如何编写??(这里的E20u34只是假设数据,不是特指就获取这俩数据)

我的思路想这样限定

([^\u4e00-\u9fa5]+)

非汉字
但是后缀比如.jpg如何排除?


查看完整描述

3 回答

?
哆啦的时光机
// 使用前断言表达式即可:var str = '红色E20u34黑色93h7A81橙色129dAjf.png';var reg = /(?<=[\u4e00-\u9fa5]+)\w+/g;// \w 预定义类 表示[a-zA-Z0-9]  (?<=xxx+)yyy 即表示 yyy前面必定有一个或多个xxx,且匹配结果不包含断言内容console.log(str.match(reg));// [ 'E20u34', '93h7A81', '129dAjf' ]// 你可以根据具体情况再做修改


查看完整回答
反对 回复 2019-03-07
?
慕桂英4014372
/E20u34|93h7A81/


查看完整回答
反对 回复 2019-03-07
?
慕田峪4524236

[a-zA-Z0-9]{6,10}

查看完整回答
反对 回复 2019-03-07

添加回答

回复

举报

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