Noodzaak om expressie te vinden en de volgende 3 tekens te pakken met behulp van regex

Zou het liever hebben als er een manier is om een ​​reguliere expressie te gebruiken om dit te doen.

Wat ik moet doen is een string nemen zoals "abc123xyz" zoeken naar "abc" en dan de volgende 3 tekens pakken die "123" zouden zijn.

Wat denk jij?

Bedankt

1

2 antwoord

(?<=abc)(.{3})

This will capture any three characters following abc. (?<=abc) is a lookbehind expression. Note that not all the regex engines support lookbehind expressions.

2
toegevoegd

Deze regex zou na abc de volgende drie tekens bevatten:

^abc(.{3})

Als abc niet aan het begin van de tekenreeks staat, verwijdert u eenvoudig het ^ -teken dat het begin van de tekenreeks aangeeft.

1
toegevoegd