Begin en einde van een regel in JavaScript regex
Er zijn speciale symbolen die het
begin '^' of het einde van een regel '$' aangeven.
Laten we hun werking bekijken aan de hand van voorbeelden.
Voorbeeld
In dit voorbeeld is het zoekpatroon als volgt: vervang
'aaa' door '!' alleen als het
aan het begin van de regel staat:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Het resultaat in de variabele zal als volgt zijn:
'! aaa aaa'
Voorbeeld
In dit voorbeeld is het zoekpatroon als volgt: vervang
'aaa' door '!' alleen als het
aan het einde van de regel staat:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Het resultaat in de variabele zal als volgt zijn:
'aaa aaa !'
Voorbeeld
Wanneer aan het begin van de regex '^' staat,
en aan het einde - '$', dan controleren we
op deze manier of de hele regel overeenkomt met
de regex.
In het volgende voorbeeld is het zoekpatroon als volgt:
de letter 'a' herhaalt zich een of
meer keer, vervang de hele regel door '!'
alleen als deze volledig bestaat uit de letters 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Het resultaat in de variabele zal als volgt zijn:
'!'
Praktische opdrachten
Gegeven een regel:
let str = 'abc def xyz';
Schrijf een regex die de eerste substring met letters vindt.
Gegeven een regel:
let str = 'abc def xyz';
Schrijf een regex die de laatste substring met letters vindt.