Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Regex: \b behalve < of >

blackhawkdesign
3 antwoorden
  • Weten jullie hoe ik dit voor elkaar kan krijgen?

    Ik probeer een Regex in elkaar te flansen waarin het woord "tafel" alleen matcht als het omgeven wordt door een niet-woord-teken, tenzij de string begint met '<' of eindigd met '>'.

    Alleen dat woordteken is makkelijk:

    [code:1:a8f57bef73]
    <?php

    echo preg_match("/\btafel\b/", "De kaars staat op tafel naast het fruit.");

    ?>
    [/code:1:a8f57bef73]

    Maar met die < en > erbij wil me maar niet lukken.
  • Hey!

    Het is helaas niet zo makkelijk om te zeggen van ik wil niet woord teken matchen behalve …

    Je zult dus in plaats van de short \b alle tekens moeten opnoemen die je wel wilt matchen:

    Bijvoorbeeld :

    [code:1:91d71ef5ce]

    [\/\.!$'";:]{1}tafel[\/\.!$'";:]{1}

    [/code:1:91d71ef5ce]
    Ik begreep nou niet of het maar 1 teken mocht zijn of meerdere.

    Op deze site kan je eerst rustig je regex testen :
    http://www.gskinner.com/RegExr/

    En hier staat een reference :

    http://www.regular-expressions.info
    eference.html

    Succes!
  • Ik ben eruit!

    [code:1:7aebab82fc]
    "/^[^<>]*\btafel\b[^<>]*$/"
    [/code:1:7aebab82fc]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.