| 
                        副标题[/!--empirenews.page--]
                           
正则表达式或“regex”用于匹配字符串的各个部分 下面是我创建正则表达式的备忘单。 
匹配正则 
使用 .test() 方法 
- let testString = "My test string";  
 - let testRegex = /string/;  
 - testRegex.test(testString); 
 
  
匹配多个模式 
使用操作符号 | 
- const regex = /yes|no|maybe/;     
 
  
忽略大小写 
使用i标志表示忽略大小写 
- const caseInsensitiveRegex = /ignore case/i;  
 - const testString = 'We use the i flag to iGnOrE CasE';  
 - caseInsensitiveRegex.test(testString); // true 
 
  
提取变量的第一个匹配项 
使用 .match() 方法 
- const match = "Hello World!".match(/hello/i); // "Hello" 
 
  
提取数组中的所有匹配项 
使用 g 标志 
- const testString = "Repeat repeat rePeAT";  
 - const regexWithAllMatches = /Repeat/gi;  
 - testString.match(regexWithAllMatches); // ["Repeat", "repeat", "rePeAT"]   
 
  
匹配任意字符 
使用通配符. 作为任何字符的占位符 
- // To match "cat", "BAT", "fAT", "mat"  
 - const regexWithWildcard = /.at/gi;  
 - const testString = "cat BAT cupcake fAT mat dog";  
 - const allMatchingWords = testString.match(regexWithWildcard); // ["cat", "BAT", "fAT", "mat"]   
 
  
用多种可能性匹配单个字符 
    -     使用字符类,你可以使用它来定义要匹配的一组字符
 
    -     把它们放在方括号里 [] 
 
 
- //匹配 "cat" "fat" and "mat" 但不匹配 "bat"  
 - const regexWithCharClass = /[cfm]at/g;  
 - const testString = "cat fat bat mat";  
 - const allMatchingWords = testString.match(regexWithCharClass); // ["cat", "fat", "mat"]   
 
  
匹配字母表中的字母 
使用字符集内的范围 [a-z] 
- const regexWidthCharRange = /[a-e]at/;  
 - const regexWithCharRange = /[a-e]at/;  
 - const catString = "cat";  
 - const batString = "bat";  
 - const fatString = "fat";  
 - regexWithCharRange.test(catString); // true  
 - regexWithCharRange.test(batString); // true  
 - regexWithCharRange.test(fatString); // false 
 
  
匹配特定的数字和字母 
你还可以使用连字符来匹配数字 
- const regexWithLetterAndNumberRange = /[a-z0-9]/ig;  
 - const testString = "Emma19382";  
 - testString.match(regexWithLetterAndNumberRange) // true 
 
  
匹配单个未知字符 
要匹配您不想拥有的一组字符,使用否定字符集 ^ 
- const allCharsNotVowels = /[^aeiou]/gi;  
 - const allCharsNotVowelsOrNumbers = /[^aeiou0-9]/gi; 
 
  
匹配一行中出现一次或多次的字符 
使用 + 标志     
- const oneOrMoreAsRegex = /a+/gi;  
 - const oneOrMoreSsRegex = /s+/gi;  
 - const cityInFlorida = "Tallahassee";  
 - cityInFlorida.match(oneOrMoreAsRegex); // ['a', 'a', 'a'];  
 - cityInFlorida.match(oneOrMoreSsRegex); // ['ss'];    
 
  
匹配连续出现零次或多次的字符 
                                                (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |