标签归档:正则百例分享

javascript 如何使用正则表达式提取字符串呢?


摘要:
下文讲述javascript中使用正则表达式截取字符串的中间,前面,后面的指定字符串的方法分享,如下所示:

例:

<meta charset='utf-8' />
<p>
  maomao365.com <br />
  正则表达式截取字符串的三种方式
</p>
<hr />
 <script>

 //javascript提取指定两个字符串间的内容
var s1 = "www.maomao365.com";
s1 = s1.match(/www(\S*)com/)[1];
document.write(s1);//结果  .maomao365.
document.write("<br />");

//javascript提取指定字符串前的内容
var s2 = "www.maomao365.com";
s2 = s2.match(/(\S*).com/)[1];
document.write(s2);//结果  www.maomao365
document.write("<br />");

//javascript提取指定字符串后面的内容
var s3 = "www.maomao365.com";
s3 = s3.match(/www.(\S*)/)[1];
document.write(s3);//结果  maomao365.com
document.write("<br />");
</script>
javascript使用正则表达式提取字符串的三种方式

javascript使用正则表达式提取字符串的三种方式

正则表达式如何匹配出一段字符串中的车牌号码呢?


摘要:
下文讲述正则表达式匹配车牌号码的方法分享,如下所示:


实现思路:
//1.匹配普通车牌
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
//2.匹配新能源车牌
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/
//3.上述两个车牌号码匹配规则汇总(中间加入竖杠合起来)就可以了
/^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/

例:
匹配出字符串中的车牌号码

<meta charset='utf-8' />
<p>
 maomao365.com <br />
 匹配出车牌号码的方法分享
</p>
<script>
    let s =' 粤B90111 粤C91232 ';
    let r =  /(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})/g;
    document.write(s.match(r));
</script>
正则表达式匹配出车牌号码的示例分享

正则表达式匹配出车牌号码的示例分享

为什么我使用正则表达式的test()每次都返回true呢?


摘要:
下文讲述正则表达式中test注意事项,如下所示:

今天在网上遇到一个小伙伴咨询,她说我使用test验证数据,每次都返回true,百思不得其解,那么下文将通过举例的方式分析产生这类异常的原因,如下所示:

例:
验证一个字符串是不是正整数
通常会使用: \d 这个正则表达式

<!doctype html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta name=”Author” content=”http://www.maomao365.com”>
<title>猫猫教程(www.maomao365.com)
正则表达式test函数注意事项
</title>
</head>
<body>
<p>
maomao365.com <br />
正则表达式test注意事项
</p>
<hr />
<script>
let s1 = ‘maomao365.com’;
let r1 = /\d/;
if(r1.test(s1))
{
document.write(s1+” :是一个整数!”)
}else
{
document.write(s1+” :不是一个整数!”)
}

document.write(“<hr />”)

let r2 = /^\d{1,}$/;
if(r2.test(s1))
{
document.write(s1+” :是一个整数!”)
}else
{
document.write(s1+” :不是一个整数!”)
}

</script>

</body>
</html>


test注意事项:
如果验证一个字符串是否为某一类型时,必须使用 正则表达式 “^元字符”
正则表达式 “$元字符”进行开头和结尾字符限定,
这样就可以起到验证整个字符串的数据,否则将变成匹配出字符串中一段数据复合条件,则test返回true

正则表达式test注意事项

正则表达式test注意事项