JS³£ÓÃÕýÔò±í´ïʽ±¸Íü¼

µ¼Óï ÕýÔò±í´ïʽ¶ÔÏóµÄÊôÐÔ¼°·½·¨£º Ô¤¶¨ÒåµÄÕýÔò±í´ïʽӵÓÐÓÐÒÔϾ²Ì¬ÊôÐÔ£ºinput, multiline, lastMatch, lastParen, leftContext,rightContextºÍ$1µ½$9¡£ÆäÖÐinputºÍmultiline¿ÉÒÔÔ¤ÉèÖá£ÆäËûÊôÐÔµÄÖµÔÚÖ´Ðйýexec»òtest·½·¨ºó±»¸ù¾Ý²»Í¬Ìõ¼þ¸³ÒÔ²»Í¬µÄÖµ¡£

¡¡¡¡Æ¥ÅäÕýÔò

¡¡¡¡Ê¹Óà .test() ·½·¨

  1. let testString = "My test string"
  2. let testRegex = /string/;
  3. testRegex.test(testString); 

¡¡¡¡Æ¥Åä¶à¸öģʽ

¡¡¡¡Ê¹ÓòÙ×÷·ûºÅ |

  1. const regex = /yes|no|maybe/; 

¡¡¡¡ºöÂÔ´óСд

¡¡¡¡Ê¹ÓÃi±êÖ¾±íʾºöÂÔ´óСд

  1. const caseInsensitiveRegex = /ignore case/i; 
  2. const testString = 'We use the i flag to iGnOrE CasE'
  3. caseInsensitiveRegex.test(testString); // true 

¡¡¡¡ÌáÈ¡±äÁ¿µÄµÚÒ»¸öÆ¥ÅäÏî

¡¡¡¡Ê¹Óà .match() ·½·¨

  1. const match = "Hello World!".match(/hello/i); // "Hello" 

¡¡¡¡ÌáÈ¡Êý×éÖеÄËùÓÐÆ¥ÅäÏî

¡¡¡¡Ê¹Óà g ±êÖ¾

  1. const testString = "Repeat repeat rePeAT"
  2. const regexWithAllMatches = /Repeat/gi; 
  3. testString.match(regexWithAllMatches); // ["Repeat", "repeat", "rePeAT"]   

¡¡¡¡Æ¥ÅäÈÎÒâ×Ö·û

¡¡¡¡Ê¹ÓÃͨÅä·û. ×÷ΪÈκÎ×Ö·ûµÄռλ·û

  1. // To match "cat", "BAT", "fAT", "mat" 
  2. const regexWithWildcard = /.at/gi; 
  3. const testString = "cat BAT cupcake fAT mat dog"
  4. const allMatchingWords = testString.match(regexWithWildcard); // ["cat", "BAT", "fAT", "mat"]   

¡¡¡¡ÓöàÖÖ¿ÉÄÜÐÔÆ¥Åäµ¥¸ö×Ö·û

¡¡¡¡Ê¹ÓÃ×Ö·ûÀ࣬Äã¿ÉÒÔʹÓÃËüÀ´¶¨ÒåҪƥÅäµÄÒ»×é×Ö·û

¡¡¡¡°ÑËüÃÇ·ÅÔÚ·½À¨ºÅÀï []

  1. //Æ¥Åä "cat" "fat" and "mat" µ«²»Æ¥Åä "bat" 
  2. const regexWithCharClass = /[cfm]at/g; 
  3. const testString = "cat fat bat mat"
  4. const allMatchingWords = testString.match(regexWithCharClass); // ["cat", "fat", "mat"]     

¡¡¡¡Æ¥Åä×Öĸ±íÖеÄ×Öĸ

¡¡¡¡Ê¹ÓÃ×Ö·û¼¯Äڵķ¶Î§ [a-z]

  1. const regexWidthCharRange = /[a-e]at/; 
  2.  
  3. const regexWithCharRange = /[a-e]at/; 
  4. const catString = "cat"
  5. const batString = "bat"
  6. const fatString = "fat"
  7.  
  8. regexWithCharRange.test(catString); // true 
  9. regexWithCharRange.test(batString); // true 
  10. regexWithCharRange.test(fatString); // false 

¡¡¡¡Æ¥ÅäÌض¨µÄÊý×ÖºÍ×Öĸ

¡¡¡¡Ä㻹¿ÉÒÔʹÓÃÁ¬×Ö·ûÀ´Æ¥ÅäÊý×Ö

  1. const regexWithLetterAndNumberRange = /[a-z0-9]/ig; 
  2. const testString = "Emma19382"
  3. testString.match(regexWithLetterAndNumberRange) // true 

¡¡¡¡Æ¥Åäµ¥¸öδ֪×Ö·û

¡¡¡¡ÒªÆ¥ÅäÄú²»ÏëÓµÓеÄÒ»×é×Ö·û£¬Ê¹Ó÷ñ¶¨×Ö·û¼¯ ^

  1. const allCharsNotVowels = /[^aeiou]/gi; 
  2. const allCharsNotVowelsOrNumbers = /[^aeiou0-9]/gi; 

¡¡¡¡Æ¥ÅäÒ»ÐÐÖгöÏÖÒ»´Î»ò¶à´ÎµÄ×Ö·û

¡¡¡¡Ê¹Óà + ±êÖ¾

  1. const oneOrMoreAsRegex = /a+/gi; 
  2. const oneOrMoreSsRegex = /s+/gi; 
  3. const cityInFlorida = "Tallahassee"
  4.  
  5. cityInFlorida.match(oneOrMoreAsRegex); // ['a', 'a', 'a']; 
  6. cityInFlorida.match(oneOrMoreSsRegex); // ['ss'];    

¡¡¡¡Æ¥ÅäÁ¬Ðø³öÏÖÁã´Î»ò¶à´ÎµÄ×Ö·û

¡¡¡¡Ê¹ÓÃÐǺŠ*

  1. const zeroOrMoreOsRegex = /hi*/gi; 
  2. const normalHi = "hi"
  3. const happyHi = "hiiiiii"
  4. const twoHis = "hiihii"
  5. const bye = "bye"
  6.  
  7. normalHi.match(zeroOrMoreOsRegex); // ["hi"] 
  8. happyHi.match(zeroOrMoreOsRegex); // ["hiiiiii"] 
  9. twoHis.match(zeroOrMoreOsRegex); // ["hii", "hii"] 
  10. bye.match(zeroOrMoreOsRegex); // null 

¡¡¡¡¶èÐÔÆ¥Åä

¡¡¡¡×Ö·û´®ÖÐÓë¸ø¶¨ÒªÇóÆ¥ÅäµÄ×îС²¿·Ö

¡¡¡¡Ä¬ÈÏÇé¿öÏ£¬ÕýÔò±í´ïʽÊÇÌ°À·µÄ£¨Æ¥ÅäÂú×ã¸ø¶¨ÒªÇóµÄ×Ö·û´®µÄ×²¿·Ö£©

¡¡¡¡Ê¹Óà ? ×ḛֹ̀À·Ä£Ê½(¶èÐÔÆ¥Åä )

  1. const testString = "catastrophe"
  2. const greedyRexex = /c[a-z]*t/gi; 
  3. const lazyRegex = /c[a-z]*?t/gi; 
  4.  
  5. testString.match(greedyRexex); // ["catast"] 
  6. testString.match(lazyRegex); // ["cat"]    

¡¡¡¡Æ¥ÅäÆðʼ×Ö·û´®Ä£Ê½

¡¡¡¡Òª²âÊÔ×Ö·û´®¿ªÍ·µÄ×Ö·ûÆ¥Å䣬ÇëʹÓòåÈë·ûºÅ^£¬µ«Òª·Å´ó¿ªÍ·£¬²»Òª·Åµ½×Ö·û¼¯ÖÐ

  1. const emmaAtFrontOfString = "Emma likes cats a lot."
  2. const emmaNotAtFrontOfString = "The cats Emma likes are fluffy."
  3. const startingStringRegex = /^Emma/; 
  4.  
  5. startingStringRegex.test(emmaAtFrontOfString); // true 
  6. startingStringRegex.test(emmaNotAtFrontOfString); // false     

¡¡¡¡Æ¥Åä½áÊø×Ö·û´®Ä£Ê½

¡¡¡¡Ê¹Óà $ À´ÅжÏ×Ö·û´®ÊÇ·ñÊÇÒԹ涨µÄ×Ö·û½áβ

  1. onst emmaAtBackOfString = "The cats do not like Emma"
  2. const emmaNotAtBackOfString = "Emma loves the cats"
  3. const startingStringRegex = /Emma$/; 
  4.  
  5. startingStringRegex.test(emmaAtBackOfString); // true 
  6. startingStringRegex.test(emmaNotAtBackOfString); // false     

¡¡¡¡Æ¥ÅäËùÓÐ×ÖĸºÍÊý×Ö

¡¡¡¡Ê¹ÓÃ\word ¼òд

  1. const longHand = /[A-Za-z0-9_]+/; 
  2. const shortHand = /\w+/; 
  3. const numbers = "42"
  4. const myFavoriteColor = "magenta"
  5.  
  6. longHand.test(numbers); // true 
  7. shortHand.test(numbers); // true 
  8. longHand.test(myFavoriteColor); // true 
  9. shortHand.test(myFavoriteColor); // true 

¡¡¡¡³ýÁË×ÖĸºÍÊý×Ö£¬ÆäËûµÄ¶¼ÒªÆ¥Åä

¡¡¡¡ÓÃ\W ±íʾ \w µÄ·´Òå

  1. const noAlphaNumericCharRegex = /\W/gi; 
  2. const weirdCharacters = "!_$!!"
  3. const alphaNumericCharacters = "ab283AD"
  4.  
  5. noAlphaNumericCharRegex.test(weirdCharacters); // true 
  6. noAlphaNumericCharRegex.test(alphaNumericCharacters); // false 

¡¡¡¡Æ¥ÅäËùÓÐÊý×Ö

¡¡¡¡Äã¿ÉÒÔʹÓÃ×Ö·û¼¯[0-9]£¬»òÕßʹÓüòд \d

  1. const digitsRegex = /\d/g; 
  2. const stringWithDigits = "My cat eats $20.00 worth of food a week."
  3.  
  4. stringWithDigits.match(digitsRegex); // ["2", "0", "0", "0"] 

¡¡¡¡Æ¥ÅäËùÓзÇÊý×Ö

¡¡¡¡ÓÃ\D ±íʾ \d µÄ·´Òå

  1. const nonDigitsRegex = /\D/g; 
  2. const stringWithLetters = "101 degrees"
  3.  
  4. stringWithLetters.match(nonDigitsRegex); // [" ", "d", "e", "g", "r", "e", "e", "s"] 

¡¡¡¡Æ¥Åä¿Õ¸ñ

¡¡¡¡Ê¹Óà \s À´Æ¥Åä¿Õ¸ñºÍ»Ø³µ·û

  1. const sentenceWithWhitespace = "I like cats!" 
  2. var spaceRegex = /\s/g; 
  3. whiteSpace.match(sentenceWithWhitespace); // [" ", " "] 

¡¡¡¡Æ¥Åä·Ç¿Õ¸ñ

¡¡¡¡ÓÃ\S ±íʾ \s µÄ·´Òå

  1. const sentenceWithWhitespace = "C a t" 
  2. const nonWhiteSpaceRegex = /\S/g; 
  3. sentenceWithWhitespace.match(nonWhiteSpaceRegex); // ["C", "a", "t"] 

¡¡¡¡Æ¥ÅäµÄ×Ö·ûÊý

¡¡¡¡Äã¿ÉÒÔʹÓà {Ͻ磬ÉϽç} Ö¸¶¨Ò»ÐÐÖеÄÌض¨×Ö·ûÊý

  1. const regularHi = "hi"
  2. const mediocreHi = "hiii"
  3. const superExcitedHey = "heeeeyyyyy!!!"
  4. const excitedRegex = /hi{1,4}/; 
  5.  
  6. excitedRegex.test(regularHi); // true 
  7. excitedRegex.test(mediocreHi); // true 
  8. excitedRegex.test(superExcitedHey); //false 

¡¡¡¡Æ¥Åä×îµÍ¸öÊýµÄ×Ö·ûÊý

¡¡¡¡Ê¹ÓÃ{Ͻç, }¶¨Òå×îÉÙÊýÁ¿µÄ×Ö·ûÒªÇó,ÏÂÃæʾÀý±íʾ×Öĸ i ÖÁÉÙÒª³öÏÖ2´Î

  1. const regularHi = "hi"
  2. const mediocreHi = "hiii"
  3. const superExcitedHey = "heeeeyyyyy!!!"
  4. const excitedRegex = /hi{2,}/; 
  5.  
  6. excitedRegex.test(regularHi); // false 
  7. excitedRegex.test(mediocreHi); // true 
  8. excitedRegex.test(superExcitedHey); //false 

¡¡¡¡Æ¥Å侫ȷµÄ×Ö·ûÊý

¡¡¡¡Ê¹ÓÃ{requiredCount}Ö¸¶¨×Ö·ûÒªÇóµÄÈ·ÇÐÊýÁ¿

  1. const regularHi = "hi"
  2. const bestHi = "hii"
  3. const mediocreHi = "hiii"
  4. const excitedRegex = /hi{2}/; 
  5.  
  6. excitedRegex.test(regularHi); // false 
  7. excitedRegex.test(bestHi); // true 
  8. excitedRegex.test(mediocreHi); //false 

¡¡¡¡Æ¥Åä0´Î»ò1´Î

¡¡¡¡Ê¹Óà ? Æ¥Åä×Ö·û 0 ´Î»ò1´Î

  1. const britishSpelling = "colour"
  2. const americanSpelling = "Color"
  3. const languageRegex = /colou?r/i; 
  4.  
  5. languageRegex.test(britishSpelling); // true 
  6. languageRegex.test(americanSpelling); // true 

¡¡¡¡´úÂ벿Êðºó¿ÉÄÜ´æÔÚµÄBUGû·¨ÊµÊ±ÖªµÀ£¬ÊºóΪÁ˽â¾öÕâЩBUG£¬»¨ÁË´óÁ¿µÄʱ¼ä½øÐÐlog µ÷ÊÔ£¬Õâ±ß˳±ã¸ø´ó¼ÒÍƼöÒ»¸öºÃÓõÄBUG¼à¿Ø¹¤¾ß Fundebug¡£

http://www.aseoe.com/ true JS³£ÓÃÕýÔò±í´ïʽ±¸Íü¼ http://www.aseoe.com/show-12-1128-1.html report <£¿php echo strlen($content) / 2; ?> ÕýÔò±í´ïʽ¶ÔÏóµÄÊôÐÔ¼°·½·¨£º Ô¤¶¨ÒåµÄÕýÔò±í´ïʽӵÓÐÓÐÒÔϾ²Ì¬ÊôÐÔ£ºinput, multiline, lastMatch, lastParen, leftContext,rightContextºÍ$1µ½$9¡£ÆäÖÐinputºÍmultiline¿ÉÒÔÔ¤ÉèÖá£ÆäËûÊôÐÔµÄÖµÔÚÖ´Ðйýexec»òtest·½·¨ºó±»¸ù¾Ý²»Í¬Ìõ¼þ¸³ÒÔ²»Í¬µÄÖµ¡£
TAG:js ÕýÔò±í´ïʽ
±¾Õ¾»¶Ó­ÈκÎÐÎʽµÄתÔØ£¬µ«ÇëÎñ±Ø×¢Ã÷³ö´¦£¬×ðÖØËûÈËÀͶ¯³É¹û
תÔØÇë×¢Ã÷£º ÎÄÕÂתÔØ×Ô£º°®Ë¼×ÊÔ´Íø http://www.aseoe.com/show-12-1128-1.html

[Ç°¶Ë²å¼þÍƼö] Plugin

1 2 3 4
  • jQueryʵÏÖÖð×ÖÖð¾äÏÔʾ²å¼þl-by-l.min.js
  • jQuery´ø·½Ïò¸ÐÖªµÄÊó±ê»¬¹ýͼƬ±ß¿òÌØЧ²å¼þ
  • jQuery HotKeys¼àÌý¼üÅÌ°´ÏÂʼþkeydown²å¼þ
  • ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
webÇ°¶Ë¿ª·¢
°®Ë¼×ÊÔ´Íø Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(½úICP±¸13001436ºÅ-1)