JS_正则表达式_获取指定字符之后指定字符之前的字符串

一个常见的场景,获取:标签背景图片链接:

如字符串:var bgImg = "url(\"https://img30.360buyimg.com/sku/jfs/t26203/262/100869187/204098/1d1479e9/5b84b80bNf39db45f.jpg\")";

脚本:

var backgroundImageRegex=/(?<=url\(").+(?="\))/;

var matchResult=bgImg.match(backgroundImageRegex);
if(matchResult.length>0){
    alert(matchResult[0]);
}

划重点:

0-特殊字符:()"    这三个需要转义

1-获取指定字符串之后:  (?<=指定字符串)

2-获取指定字符串之前: (?=指定字符串)

原文地址:https://www.cnblogs.com/lxhbky/p/9946045.html

时间: 2024-08-29 02:37:06

JS_正则表达式_获取指定字符之后指定字符之前的字符串的相关文章

JS_正则表达式_验证中文字符

正则表达式:"^[\u4e00-\u9fa5]{0,}$" . "/^[\u4E00-\u9FA5]{1,5}$/" 的含义: 在JS里,\uXXXX 是转义字符,"XXXX"对应的是16进制Unicode编码: ^ 匹配一行的开始.例如正则表达式^123能够匹配字符串"12345"的开始,但是不能匹配"012345":[\u4e00-\u9fa5] 指匹配在这两个Unicode编码之间的字符;{0,} 重

JavaScript正则表达式_获取控制

正则表达式元字符是包含特殊含义的字符.它们有一些特殊功能,可以控制匹配模式的方式.反斜杠后的元字符将失去其特殊含义.   /*使用点元字符*/ var pattern = /g..gle/; //.匹配一个任意字符 var str = 'google'; //g(这里可以放至两个除了换行符(\n)之外任意的字符,如果上面只有一个点,那这里就只能一个任意字符) alert(pattern.test(str)); //true /*重复匹配*/ var pattern = /g.*gle/; //.

JS正则表达式获取指定字符之后指定字符之前的字符串

一个常见的场景,获取:标签背景图片链接: 如字符串:var bgImg = "url("https://img30.360buyimg.com/sku/jfs/t26203/262/100869187/204098/1d1479e9/5b84b80bNf39db45f.jpg\")"; 脚本: var backgroundImageRegex=/(?<=url\(").+(?="\))/; var matchResult=bgImg.mat

删除最后结尾的指定字符后的字符

#region 删除最后结尾的指定字符后的字符 2 /// <summary> 3 /// 删除最后结尾的指定字符后的字符 4 /// </summary> 5 public static string DelLastChar(string str, string strchar) 6 { 7 if (string.IsNullOrEmpty(str)) 8 return ""; 9 if (str.LastIndexOf(strchar) >= 0 &a

vim 正则表达式获取双引号中的字符

vim 正则表达式获取双引号中的字符 1.获取双引号中的字符 [html] view plain copy :%s/.*\".?\".*/\1/ 2.用字符串建立标签 如 hello  <hello></hello> [html] view plain copy :%s/[a?z,A?Z]?/<\1><\/\1>/

易企cms获取分类下的指定个数产品方法

易企cms默认版本能获取指定分类的所有产品,但是不能获取指定的个数,为了能够获取指定的个数,我找到了GetProductList方法进行了改进: 1.找到根目录下的include/product.class.php文件搜索关键字"GetProductList"将GetProductList方法替换为如下代码, function GetProductList($cid,$skip=0,$take=10,$orderby="adddate desc",$all=fals

SQL 从指定表筛选指定行信息 获取表行数

1.获取指定表的行数 --获取表中数据行数 --select max([列名]) from 表名 2.筛选指定表的指定行数据(数据表分页获取) http://www.cnblogs.com/morningwang/archive/2009/01/02/1367277.html

JavaSE8基础 StringBuffer 将一个char字符重复指定次数后输出

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) code: package jizuiku0; /* * @version V17.09 */ public class repeatCharDemo { public static void main(String[] args) { // 字符 0 重复输出3次 System.out.println(repeatChar('0

[C++]_[获取Utf8字符串的字符个数和获取n个连续字符]

场景: 1.有时候需要统计utf8字符串的个数,单纯统计字节个数是不行的. 2.有时候也需要获取从某个位置开始的n个连续字符用于显示或计算. static int GetUtf8LetterNumber(const char *s) { int i = 0, j = 0; while (s[i]) { if ((s[i] & 0xc0) != 0x80) j++; i++; } return j; } static int GetUtf8Word(const char *s,int wanted