Regex match lukt niet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • sretlow
  • Registratie: Januari 2007
  • Laatst online: 03-09 15:05
Ik gebruik Tasker en autonotifications om een notificatie icoon te wijzigen als ik een persoonlijk Whatsapp bericht ontvang van iemand zeg Voornaam Achternaam. Zodra deze persoon mij een bericht stuurt krijg ik een rood icoon ipv wit. Dit gaat via de originele ID die Whatsapp verstuurd. Die ID (Voornaam Achternaam) wordt herkent waarna een taak wordt gestart die een rood icoon op de notificatiebalk zet. Echter zodra deze persoon een groepsbericht stuurt in een groep waar ik ook in zit dan wordt de ID WhatsApp,Voornaam Achternaam. En deze wordt helaas niet herkend. Dus wilde ik dit vie Regex doen. Wat de string moet doen is herkenen dat de ID begint met:

Voornaam Achternaam
OF
ID moet beginnen met
WhatsApp,Voornaam Achternaam

Door voornaam of achternaam elders in het ID moet niet gematched worden.
Zelf kwam ik tot:

(\W|^)(WhatsApp,)?Voornaam\sAchternaam

Mara ghelaas lijkt dit niet te werken. Iemand een betere oplossing? Of wat is hier fout aan.

Beste antwoord (via sretlow op 19-09-2017 14:03)


  • breew
  • Registratie: April 2014
  • Laatst online: 07:42
keep it simple...
spoiler:
(^Whatsapp,\sVoornaam\sAchternaam|^Voornaam\sAchternaam)

werkt bij mij prima.. is ook een lekker heldere syntax ;-)

[ Voor 33% gewijzigd door breew op 19-09-2017 13:19 ]

Alle reacties


Acties:
  • +3 Henk 'm!

  • Kryziek
  • Registratie: Juni 2010
  • Laatst online: 11:41

Kryziek

bb || !bb

Misschien heb je iets aan de website https://regex101.com/
Daar kun je je regex in plaatsen samen met je test string/data. Daar wordt dan precies uitgelegd wat er gematcht wordt en wat niet.
Je kunt de regex stukje voor stukje opbouwen om te zien waar het eventueel mis gaat.

Acties:
  • 0 Henk 'm!

  • Tsurany
  • Registratie: Juni 2006
  • Niet online

Tsurany

⭐⭐⭐⭐⭐

Wat is er mis met enkel dit?
(Voornaam Achternaam)

SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N


Acties:
  • 0 Henk 'm!

  • TeraMod
  • Registratie: Juli 2017
  • Laatst online: 04-05-2024

TeraMod

Cloud Enablement Desk

Tsurany schreef op dinsdag 19 september 2017 @ 13:01:
Wat is er mis met enkel dit?
(Voornaam Achternaam)
voornaam of achternaam elders in het ID moet niet gematched worden

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Maar wat doet \W dan in de regex?

Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Laatst online: 11:59

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

GlowMouse schreef op dinsdag 19 september 2017 @ 13:05:
[...]

Maar wat doet \W dan in de regex?
Dat snap ik inderdaad ook niet helemaal.

Je wilt dit matchen:

(Start van string OF Start van string gevolgd door "WhatsApp,") gevolgd door "Voornaam Achternaam".

Met het tooltje dat Kryziek in "Regex match lukt niet" noemt moet je daar wel uit kunnen komen. Je zit in de buurt met je poging, maar niet helemaal.

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 07:42
keep it simple...
spoiler:
(^Whatsapp,\sVoornaam\sAchternaam|^Voornaam\sAchternaam)

werkt bij mij prima.. is ook een lekker heldere syntax ;-)

[ Voor 33% gewijzigd door breew op 19-09-2017 13:19 ]


Acties:
  • 0 Henk 'm!

  • Tsurany
  • Registratie: Juni 2006
  • Niet online

Tsurany

⭐⭐⭐⭐⭐

Ah overheengelezen, dan zou ik de suggestie van breew volgen.

SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N


Acties:
  • 0 Henk 'm!

  • sretlow
  • Registratie: Januari 2007
  • Laatst online: 03-09 15:05
De \W had ik in een ander topic gevonden maar bij nader inzien (na lezen tooltje Kryziek) was ik er inderdaad acher dat dit niet de goede was.Dus was al bezig. Ik was tot ^(Whatsapp,)?Voornaam\sAchternaam gekomen nu. Maar ik was veel te moeilijk aan het denken inderdaad. Heb wel rare constructies geprobeerd ook vanwege de ontbrekende Regex kennis uiteraard. Tooltje inderdaad superhandig. Bedankt! Ik ga er verder mee aan de slag.
Pagina: 1