Mi sono migliorato con Regex, ma ho trovato qualcosa che va oltre ciò che sono attualmente in grado di fare.Corrispondenza singola parola, con possibile punteggiatura o pluralizzazione alla fine (Regex)
Voglio costruire una funzione per testare (restituisce true o false) per verificare se una parola viene trovata all'interno di una stringa. Ma non vorrei avere una corrispondenza positiva se la parola fosse trovata all'interno di un'altra parola. Mi piacerebbe anche costruire la possibilità di verificare la pluralizzazione.
Ecco alcuni esempi dei risultati che ci si aspetta di ottenere:
Parola da cercare: "bar"
"Stringhe per la ricerca in" // quello che dovrebbe ritorno,
"foo bar" // vero
"foo bar." // true
"foo bar!" // true (sarebbe vero con qualsiasi altra punteggiatura prima o dopo "bar")
"foo bar". // true
"foo bares". // true (anche se bares ha un significato diverso da bar, sarei ok con questo ritorno vero dato che avrei bisogno di verificare le parole che pluralizzano con "es" e non mi aspetterei di costruire una regex per sapere quali parole plurale con "s" e che a "es")
"il mio nome è bart simpson" // false (bar è in realtà parte di "bart")
"bart simpson andato al bar." // vero
sarò con JavaScript/jQuery per verificare la presenza di partite
Grazie mille per l'aiuto!
Quindi "bambino" non dovrebbe corrispondere a "bambini", corretto? –
Sì, non mi aspetto che "bambino" corrisponda a "bambini". – rgbflawed
La pluralizzazione non è facile da fare con le espressioni regolari. Che ne pensi di _mouse/mice_ e _colossus/colossi_? – Halcyon