Wyobraź sobie, że próbujesz dopasować do wzorca „stackoverflow”.
Chcesz, co następuje:
this is stackoverflow and it rocks [MATCH]
stackoverflow is the best [MATCH]
i love stackoverflow [MATCH]
typostackoverflow rules [NO MATCH]
i love stackoverflowtypo [NO MATCH]
Wiem, jak przeanalizować przepełnienie stosu, jeśli ma spacje w obu witrynach, używając:
/\s(stackoverflow)\s/
To samo dotyczy sytuacji, gdy znajduje się na początku lub na końcu ciągu:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Ale jak określić „spację lub koniec ciągu” i „spację lub początek ciągu” za pomocą wyrażenia regularnego?
\b
jest asercją o zerowej szerokości; nigdy nie zużywa żadnych znaków. Nie ma potrzeby owijania go wokół.