请教大神,正则表达式的问题。

sulinly 2018-04-12 09:52:59
"djabc3232iefabc2323abcjdfie".replace(/.*?(abc\d+).*?/g,'$1;')


运行结果是:"abc3232;abc2323;abcjdfie"

后面部分的字母abcjdfie是随机的,如何把后面部分的字母都去掉?最后的那个分号能一起去掉最好。
结果是abc3232;abc2323

谢谢大神


...全文
269 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sulinly 2018-04-13
  • 打赏
  • 举报
回复
实际情况是,想取的某html网页中的http链接,
引用 8 楼 jslang 的回复:
"djabc3232&=i#efabc2323a&=b#cjdfie".match(/abc.*?(?=#)/g).join(";") 或者 "djabc3232&=i#efabc2323a&=b#cjdfie".match(/abc[^#]*/g).join(";")
谢谢大神!万分感谢!
天际的海浪 2018-04-13
  • 打赏
  • 举报
回复
"djabc3232&=i#efabc2323a&=b#cjdfie".match(/abc.*?(?=#)/g).join(";") 或者 "djabc3232&=i#efabc2323a&=b#cjdfie".match(/abc[^#]*/g).join(";")
  • 打赏
  • 举报
回复
引用 6 楼 sulinly 的回复:
[quote=引用 5 楼 LinBilin_ 的回复:] [quote=引用 3 楼 sulinly 的回复:] [quote=引用 2 楼 jslang 的回复:] "djabc3232iefabc2323abcjdfie".match(/abc\d+/g).join(";")
谢谢大神,你指点的方法很好,还有个问题麻烦再问一下:
"djabc3232i#efabc2323ab#cjdfie".match(/abc.*?#/g).join(";")
运行结果是:abc3232i#;abc2323ab# 能把#号去掉吗? 结果变成:abc3232i;abc2323ab[/quote]

"djabc3232i#efabc2323ab#cjdfie".match(/abc\w+/g).join(";");
[/quote] 不好意思,例子没对:
"djabc3232&=i#efabc2323a&=b#cjdfie".match(/abc.*?#/g).join(";");
想截取abc到#的字符串(不含#号) 想得到这样的结果:abc3232&=i;abc2323a&=b[/quote]

"djabc3232&=i#efabc2323a&=b#cjdfie".match(/abc[^#]+/g).join(";");
sulinly 2018-04-13
  • 打赏
  • 举报
回复
引用 5 楼 LinBilin_ 的回复:
[quote=引用 3 楼 sulinly 的回复:] [quote=引用 2 楼 jslang 的回复:] "djabc3232iefabc2323abcjdfie".match(/abc\d+/g).join(";")
谢谢大神,你指点的方法很好,还有个问题麻烦再问一下:
"djabc3232i#efabc2323ab#cjdfie".match(/abc.*?#/g).join(";")
运行结果是:abc3232i#;abc2323ab# 能把#号去掉吗? 结果变成:abc3232i;abc2323ab[/quote]

"djabc3232i#efabc2323ab#cjdfie".match(/abc\w+/g).join(";");
[/quote] 不好意思,例子没对:
"djabc3232&=i#efabc2323a&=b#cjdfie".match(/abc.*?#/g).join(";");
想截取abc到#的字符串(不含#号) 想得到这样的结果:abc3232&=i;abc2323a&=b
  • 打赏
  • 举报
回复
引用 3 楼 sulinly 的回复:
[quote=引用 2 楼 jslang 的回复:] "djabc3232iefabc2323abcjdfie".match(/abc\d+/g).join(";")
谢谢大神,你指点的方法很好,还有个问题麻烦再问一下:
"djabc3232i#efabc2323ab#cjdfie".match(/abc.*?#/g).join(";")
运行结果是:abc3232i#;abc2323ab# 能把#号去掉吗? 结果变成:abc3232i;abc2323ab[/quote]

"djabc3232i#efabc2323ab#cjdfie".match(/abc\w+/g).join(";");
  • 打赏
  • 举报
回复

"djabc3232iefabc2323abcjdfie".match(/abc\d+/g).join(";");
sulinly 2018-04-13
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
"djabc3232iefabc2323abcjdfie".match(/abc\d+/g).join(";")
谢谢大神,你指点的方法很好,还有个问题麻烦再问一下:
"djabc3232i#efabc2323ab#cjdfie".match(/abc.*?#/g).join(";")
运行结果是:abc3232i#;abc2323ab# 能把#号去掉吗? 结果变成:abc3232i;abc2323ab
wcwtitxu 2018-04-12
  • 打赏
  • 举报
回复
"djabc3232iefabc2323abcjdfie".replace(/.*?(abc\d+)((?!abc\d+).)*/g,'$1;')
天际的海浪 2018-04-12
  • 打赏
  • 举报
回复
"djabc3232iefabc2323abcjdfie".match(/abc\d+/g).join(";")

87,955

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧