正则表达式语法
相关概念
正则表达式(regular expression) 字符串匹配的模式(pattern)
1.*、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配
2.用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,是相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用
var regex; var pattern; pattern = runo+n;//1次或多次 pattern = runo*n;//(0次、或1次、或多次)。 pattern = runo?n;//(0次、或1次) pattern = A|B; pattern = d{6};//匹配确定的 n 次 pattern = d{6,};//至少的 n 次 pattern = d{2,6};//至少 n 次,至多m次 regex=/pattern/; regex = /^\\n\-\\s$/;//边界符,^开头,$结束 regex = /^[a-zA-Z0-9(d{2})]$/;//[]表达式开始,()子表达式,{}限定符 regex =/(\w+)?:|([^# ]*)?/; // url匹配 // 使用说明: // (1)、地址必须以 http /https/ftp/ftps开头; // (2)、地址不能包含双字节符号或非链接特殊字符。 var pattern = /^[((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%$:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$/;