deel van tekst uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter Bil

Peter Bil

05/07/2024 10:47:11
Quote Anchor link
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.
 
PHP hulp

PHP hulp

18/07/2024 10:19:38
 
Jan R

Jan R

05/07/2024 11:26:06
Quote Anchor link
Volgens https://regexr.com/ lukt het zelfs zonder de ^

test string: "Project : M12345" zonder de aanhalingstekens natuurlijk :)
met en zonder spaties
 
Peter Bil

Peter Bil

05/07/2024 13:20:50
Quote Anchor link
bedankt
 
Ivo P

Ivo P

08/07/2024 13:38:34
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
^Project\s*\:\s*M\d{5,9}$


^ 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

Peter Bil

09/07/2024 12:08:45
Quote Anchor link
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.
 
Ivo P

Ivo P

09/07/2024 17:26:58
Quote Anchor link
Maar heb je de haakjes ( ) om \d{5,9} gebruikt?

En weet je echt niet hoeveel spaties er om de dubbele punt staan?
 
Peter Bil

Peter Bil

10/07/2024 08:49:52
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.