Skip to content
No description, website, or topics provided.
Ruby Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib
spec
.ruby-version
Gemfile
Gemfile.lock
LICENSE.md
README.md
Rakefile

README.md

Regular Expressions / Regular Expressions Advanced

Hey there! We're thoughtbot, a design and development consultancy that brings your digital product ideas to life. We also love to share what we learn.

This coding exercise comes from Upcase, the online learning platform we run. It's part of the Regular Expressions course and is just one small sample of all the great material available on Upcase, so be sure to visit and check out the rest.

Exercise Intro

Grouping is one of the most powerful aspects of regular expressions - it lets you match portions of the string and refer to them later, instead of having one big match.

In this problem, you'll be reformatting phone numbers into a standard format.

You can read more about grouping in the documentation or this blog post. You will also probably want to check the documentation for String#gsub.

Rubular is a fantastic website for getting quick feedback about your regex.

Instructions

To start, you'll want to clone and run the setup script for the repo

git clone git@github.com:thoughtbot-upcase-exercises/regular-expressions-advanced.git
cd regular-expressions-advanced
bin/setup

First, run bin/setup, then run rake to see the failing tests.

Make the tests pass one by one.

You can run rake at any point to re-run the tests.

Forum Discussion

If you find yourself stuck, be sure to check out the associated Upcase Forum discussion for this exercise to see what other folks have said.

Next Steps

When you've finished the exercise, head on back to the Regular Expressions course to find the next exercise, or explore any of the other great content on Upcase.

License

regular-expressions-advanced is Copyright © 2015-2018 thoughtbot, inc. It is free software, and may be redistributed under the terms specified in the LICENSE file.

Credits

thoughtbot

This exercise is maintained and funded by thoughtbot, inc.

The names and logos for Upcase and thoughtbot are registered trademarks of thoughtbot, inc.

You can’t perform that action at this time.