求正则表达式

qq_28377393 2015-08-24 02:07:10
用正则表达式提取特定字符之间以bd开头的字符串,特定字符有#,&,##,$,=,?

例如
http://baidu.efbdji.net/120.html?a_shfghdjy={madfafgpe}&a_adffdgn={adpsafagion}#bd1ahGDDFjf546a$bd1hjhTfCH56

得出结果 bd1ahGDDFjf546a,bd1hjhTfCH56
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_28377393 2015-08-24
  • 打赏
  • 举报
回复
非常感谢,请问能在数据库函数中使用吗,下面是我再数据库中建的函数

Create FUNCTION [dbo].[Regex.Match](@Regex [nvarchar](max), @Input [nvarchar](max))
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS 
EXTERNAL NAME [Regex].[MSSQLRegexExtend.RegexExtend].[Match]
天际的海浪 2015-08-24
  • 打赏
  • 举报
回复
var str = "http://baidu.efbdji.net/120.html?a_shfghdjy={madfafgpe}&a_adffdgn={adpsafagion}#bd1ahGDDFjf546a$bd1hjhTfCH56";
var arr = str.match(/[#&=\$\?]bd[^#&=\$\?]+/ig);
for(var i = 0, len = arr.length; i < len; i++){
	arr[i] = arr[i].slice(1);
}
alert(arr);

87,985

社区成员

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

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