正则匹配变长的字符串

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

我的思路想这样限定

([^\u4e00-\u9fa5]+)

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


拉风的咖菲猫
浏览 402回答 2
2回答

慕森王

很简单,这样写就行 (\w+)(?!($|\w)),匹配到的match将只有你要求的 正常英文文本组合,不包含后缀
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript