JS正则表达式
Posted 随风而至
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS正则表达式相关的知识,希望对你有一定的参考价值。
正则表达常用符号
/..../ 开始结束
^ 开始 $ 结束
/s 任何非空字符 /S 非空
/d 匹配一个数字=[0-9]
/D 匹配一个非数字=[^0-9]
/w 匹配一个数字,下划线,字母字符=[A-Z a-z 0-9]
/W 非单字=[^A-Z a-z 0-9]
. 除换行的任意字符
{n} 匹配前一次n次
{n,}匹配前一项n次或多次(n次以上)
{n,m} 匹配前一项n次但不超过m次
* 匹配前一项0次或多次={0,} (0次以上)
+ 匹配前一项1次或多次={1,}
? 匹配前一项0次或1次 ={0,1}
只能输入数字:"^[0-9]*$"
验证电话号码:("^(\\d{3.4}-)\\d{7,8}$")
更新与2017-2-3
题目:将12/5/2012变为2012-5-12;
var obj = "12/5/2012";
var obj = obj.replace(/\\//g,"-");
var obj2=obj.replace(/(\\d{2})-(\\d{1}|\\d{2})-(\\d{4})/g,\'$3-$2-$1\');
alert(obj2);
var obj = obj.replace(/\\//g,"-");
var obj2=obj.replace(/(\\d{2})-(\\d{1}|\\d{2})-(\\d{4})/g,\'$3-$2-$1\');
alert(obj2);
string str = "12/5/2012";
string msg = Regex.Replace(str, "([0-9]{2})/([0-9]{1,2})/([0-9]{4})", "$3年-$2月-$1号");
Console.WriteLine(msg);
string msg = Regex.Replace(str, "([0-9]{2})/([0-9]{1,2})/([0-9]{4})", "$3年-$2月-$1号");
Console.WriteLine(msg);
Replace是替换函数;用到分组,反向引用,或的知识点。
以上是关于JS正则表达式的主要内容,如果未能解决你的问题,请参考以下文章