JavaScript String Regular Expressions - Deel 2Introduction Dit is het tweede deel van mijn reeks, JavaScript String reguliere expressies. In dit deel van de serie, beginnen we analyseren patronen in JavaScript reguliere expressies
. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt, neem dan contact met mij op [email protected]. Dat is, contact met mij op voor het geringste probleem dat je hebt over wat er getypt.
Character ClassesThe vierkante haken Een karakter klasse kan een set van mogelijke tekens, waar een van hen zou passen op een bepaald punt, een karakter In het onderwerp string. Character classes worden aangegeven door haakjes [...], met de set (klasse) van de tekens worden mogelijk binnen geëvenaard. Hier zijn enkele voorbeelden: Laat uw onderwerp tekenreeks "Hij heeft een kat." U weet wellicht dat hij een dier, maar het maakt niet uit om u welk dier hij heeft. Je zal tevreden zijn als hij een kat, vleermuis of een rat.
Merk op dat de woorden "kat", "bat" en "rat", elk heeft "op", maar begint met een "c" of "b" of "r". De reguliere expressie om dit te controleren is /[BCR] aan /het volgende produceert een wedstrijd als ("Hij heeft een kat.". Zoeken (/[BCR] aan /)! = -1) Hier, als gevolg van de vierkante haken we interpreteren de reguliere expressie als volgt: het patroon moet elk woord waarvan het eerste teken een "b", "c" of "t", de overige karakters zijn bij 'passen. De vierkante haken duiden een klasse van elementen.
Het is echter elk element in de klasse (vierkante haakjes) die moet worden afgestemd, niet allemaal tegelijk. Hier, de klasse is de groep van letters, "b", "c" en "r"; maar men moet passen in combinatie met "in". Er is nog meer moeten we weten over het karakter klasse. We zullen zien dat later.Range van CharactersThe '-' Karakter Er kan een moment komen dat je zou willen om een optreden van een cijfer tussen 0 tot 9 of een kleine letter tussen 'a' tot 'z' overeenkomen, of een hoofdletters tussen A tot Z.
Dit zijn reeksen van tekens en voor elk bereik je zou willen weten of één teken in het bereik aanwezig in het onderwerp string. De "-" karakter wordt gebruikt. Dus het traject 0-9 is aangeduid met 0-9; 'A' tot 'z' door een z; en A tot Z van A-Z. De volgende code produceert een wedstrijd: if ("ID5id" .search (/[0-9] /) = -1!) De vierkante haken duiden dat elk element daarin moeten worden getest op matching.
Een reeks tekens is een klasse, en dus moet je de vierkante haken te gebruiken,