deel van tekst uitlezen
Peter Bil
05/07/2024 10:47:11Goedendag,
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.
PHP hulp
22/12/2024 05:21:52Jan R
05/07/2024 11:26:06Volgens 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
Peter Bil
05/07/2024 13:20:50Ivo P
08/07/2024 13:38:34^ 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})
Peter Bil
09/07/2024 12:08:45Ivo, 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.
Ivo P
09/07/2024 17:26:58Maar 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?
Peter Bil
10/07/2024 08:49:52sorry, 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.