正则表达式中 以a开头但是匹配出来的结果又不包括a怎么写

qq343391336 2013-11-19 11:37:16
正则表达式中 以a开头但是匹配出来的结果又不包括a怎么写

/^~.*[~]{2}.*~/m 现在的表达式可以匹配到以 ~开始和以~结束的。但是结果中也出现了两个~

如果能得到 以~开始 并且以~结束。但是搜索结果中却不包括这两标记的?
...全文
815 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
打字员 2013-11-20
  • 打赏
  • 举报
回复
js的正則不支持正向预查,只能找到后替換或用小括弧分組后再取值。
  • 打赏
  • 举报
回复
引用 2 楼 zzgzzg00 的回复:
搜索出来后把~替换掉试试
替换掉,js不支持正回顾后发断言(?<=)
sliwey 2013-11-20
  • 打赏
  • 举报
回复

var reg = /^~(.*[~]{2}.*)~/m;
str = str.replace(reg,"$1");
alert(str);
试试看
似梦飞花 2013-11-20
  • 打赏
  • 举报
回复
搜索出来后把~替换掉试试
bobbyworm 2013-11-20
  • 打赏
  • 举报
回复
把要获取的部分用小括号括起来,在匹配之后可以通过RegExp.$1获取这部分内容

87,992

社区成员

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

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