deel van tekst uitlezen
Goedendag,
Ik wil een deel van een tekst uitlezen, maar het geeft geen resultaat.
De tekst is "Project : M...."
Achter de tekst volgt een aantal cijfers tussen de 5 en 9 wat ik wil uitlezen.
Tot de volgende regex code ben ik gekomen : ^Project\s*\:\s*M\d{5,9}$
Doe ik iets fout?
Hartelijk dank voor de hulp.
Ik wil een deel van een tekst uitlezen, maar het geeft geen resultaat.
De tekst is "Project : M...."
Achter de tekst volgt een aantal cijfers tussen de 5 en 9 wat ik wil uitlezen.
Tot de volgende regex code ben ik gekomen : ^Project\s*\:\s*M\d{5,9}$
Doe ik iets fout?
Hartelijk dank voor de hulp.
Volgens https://regexr.com/ lukt het zelfs zonder de ^
test string: "Project : M12345" zonder de aanhalingstekens natuurlijk :)
met en zonder spaties
test string: "Project : M12345" zonder de aanhalingstekens natuurlijk :)
met en zonder spaties
^ geeft aan dat dit het begin van de tekst is. Dus "het project" voldoet niet aan je eis, "project" wel.
Project dit is letterlijk een tekst die je zoekt.
\s staat voor een witruimte. Dat kan een spatie zijn, maar ook bijvoorbeeld een tab of een "harde spatie"
* het voorgaande (die \s dus) mag 0 of meer keren voorkomen.
: is letterlijk dit teken.
\s* wederom 0 of meer witruimtes
M staat weer letterlijk voor deze letter
\d{5,9} staat voor 5 tot 9 cijfers.
$ dit is het einde van de string. Dus "project : M123456xyz" voldoet niet, vanwege xyz
En als je die cijfers wilde "vangen", dan moet je haakjes gebruiken: (\d{5,9})
Ivo, dank je. Ik was ook tot deze code gekomen. Alleen het programma (ScanSys) geeft toch geen resultaat hierop.
Misschien dat in het programma ergens een vinkje verkeerd staat dat de regex niet geactiveerd is om het uit te lezen.
Misschien dat in het programma ergens een vinkje verkeerd staat dat de regex niet geactiveerd is om het uit te lezen.
Maar heb je de haakjes ( ) om \d{5,9} gebruikt?
En weet je echt niet hoeveel spaties er om de dubbele punt staan?
En weet je echt niet hoeveel spaties er om de dubbele punt staan?
sorry, dat met de haakjes had ik overheen gelezen. Dat zal het euvel zijn.
Het programma ScanSys scant de PDF en vertaalt dit in tekst en op de PDF is er whitespace maar is niet te zeggen hoeveel.
Bedankt voor de hulp.
Het programma ScanSys scant de PDF en vertaalt dit in tekst en op de PDF is er whitespace maar is niet te zeggen hoeveel.
Bedankt voor de hulp.