Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
JS Park15,959 Points
What's the point of adding ^ and $?
I don't understand why we add ^ and $ to mark the beginning and end of the string? Aren't we just searching through the entire string? What advantage does breaking the entire string into multiple strings have?
Steven Parker210,871 Points
Those characters anchor the pattern to the beginning and end of the string. Otherwise, a match might be made using only a portion of the string when we want it to encompass the entire thing.
Of course, there are times when you specifically want to find a substring or word fragment, and in those cases these symbols would not be part of the expression.
Breaking the pattern into groups allows you to identify separate parts, as shown near the end of the video.