JavaScript正则表达式向前匹配和向后匹配,匹配某些字符串前面或后的内容

用正常表达式的时候经常要匹配某些字符串前面或者后面的数据,比如:

admin=abc123;
我只想要’admin='后面的帐号名
解决问题关键正则表达式:
(?<=XXX)\w*:表示匹配XXX后面的字母和数字
\w*(?=XXX):表示匹配XXX前面的字母和数字
一定要加括号,表示这是一个 整体,还要注意表达式的顺序

	var cookieName = "admin";
	var str= "admin=abc123"
	var pat = new RegExp("(?<="+cookieName+"=)\\w*","g");   //输出的正则表达式/?<=admin=\w*/g 表示匹配'admin='后面的内容
	str.match(pat)[0];//返回的是个集合对象,取第一个之后会变字符串格式,不取也可以,但是如果有多个值会全部变字符串输出,所以还有取第1个确保数据的准确性
	
	var cookieName = "admin";
    var str= "admin=abc123;"
    var pat = new RegExp("\\w*(?=;)","g") //输出的正则表达式/\w*(?<=;)/g 表示匹配';'前面的内容
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值