We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
两种模糊匹配: 横向模糊和纵向模糊
横向模糊是指一个正则可匹配的字符串的长度不是固定的,可以是多种情况的 例子:匹配第一个字符为a,接下来2-5个b,最后为一个c.{}表示一个重复值。
var regex = /ab{2,5}c/g; g为全局模式,匹配所有 var string = "abc abbc abbbc abbbbc abbbbbc abbbbbbc"; console.log( string.match(regex) ); / // => ["abbc", "abbbc", "abbbbc", "abbbbbc"]
常用简写方式:
贪婪匹配:会尽可能多的匹配 惰性匹配:尽可能少的匹配
纵向模糊是指一个正则匹配的字符串,具体到某一位字符时,它可以不是某个确定的字符,可以有多种可能 例子:可以匹配包含a1b,a2b,a3b等字符串,[]用于表示范围,
var regex = /a[123]b/g; var string = "a0b a1b a2b a3b a4b"; console.log( string.match(regex) ); // => ["a1b", "a2b", "a3b"]
(p1|p2|p3),其中 p1、p2 和 p3 是子模式,用 |(管道符)分隔,表示其中任何之一, 例子:既可以匹配good,又可以匹配nice,
var regex = /good|nice/g; var string = "good idea, nice try."; console.log( string.match(regex) ); // => ["good", "nice"]
需要注意的是分支结构是惰性的,当前面分支匹配上了就不会在匹配后面的。
示例:
var regex = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g;
var regex = /^(0?[0-9]|1[0-9]|[2][0-3]):(0?[0-9]|[1-5][0-9])$/;
var regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/
var regex = /^[a-zA-Z]:\\([^\\:*<>|"?\r\n/]+\\)*([^\\:*<>|"?\r\n/]+)?$/;
var regex = /id="[^"]*"/
The text was updated successfully, but these errors were encountered:
No branches or pull requests
模糊匹配
横向模糊
横向模糊是指一个正则可匹配的字符串的长度不是固定的,可以是多种情况的
例子:匹配第一个字符为a,接下来2-5个b,最后为一个c.{}表示一个重复值。
常用简写方式:
贪婪匹配:会尽可能多的匹配
惰性匹配:尽可能少的匹配
纵向模糊
纵向模糊是指一个正则匹配的字符串,具体到某一位字符时,它可以不是某个确定的字符,可以有多种可能
例子:可以匹配包含a1b,a2b,a3b等字符串,[]用于表示范围,
常用简写方式:
多选分支
需要注意的是分支结构是惰性的,当前面分支匹配上了就不会在匹配后面的。
示例:
The text was updated successfully, but these errors were encountered: