W Regeksie stawałem się coraz lepszy, ale wymyśliłem coś, co wykracza poza to, co obecnie mogę zrobić.Dopasuj pojedyncze słowo z możliwą interpunkcją lub liczbą mnogą na końcu (Regex)
Chcę zbudować funkcję do przetestowania (return true lub false), aby sprawdzić, czy słowo znajduje się w ciągu znaków. Ale nie chciałbym mieć pozytywnego wyniku, jeśli słowo zostało znalezione w innym słowie. Chciałbym również skorzystać z możliwości sprawdzenia pluralizacji.
Oto kilka przykładów wyników spodziewam się dostać:
Słowo szukać: „bar”
„Struny do przeszukania” // co powinno powrócić jako
"foo bar" // true
"foo bar". // true
"foo bar!" // true (byłaby prawdziwa z każdą inną interpunkcją przed lub po "bar")
"paski foo". // true
"foo bares". // true (nawet jeśli bares ma inne znaczenie niż pręty, byłbym w porządku z tym powracającym prawdziwym, ponieważ musiałbym sprawdzić słowa, które pluralizują się za pomocą "es" i nie oczekiwałbym zbudowania wyrażeń regularnych, aby wiedzieć, które słowa pluralize z "s", a które "es")
"nazywam się Bart Simpson" // false (bar jest faktycznie częścią "bart")
"Bart Simpson poszedł do baru." // true
będę przy użyciu JavaScript/jQuery, aby sprawdzić meczów
Dziękuję bardzo za pomoc!
Tak więc "dziecko" nie jest zgodne z "dziećmi", prawda? –
Tak, nie oczekiwałbym, że "dziecko" będzie pasowało do "dzieci". – rgbflawed
Pluralizacja nie jest łatwa do zrobienia przy użyciu wyrażeń regularnych. Co z _mouse/mice_ i _colossus/colossi_? – Halcyon