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.
Instead of matching specific characters like "a" or "9", we can use character classes to match things like "any letter", "any number", or "any whitespace".
We recommend this article for an introduction to regular expressions.
To start, you'll want to clone and run the setup script for the repo
git clone [email protected]:thoughtbot-upcase-exercises/regular-expressions-character-classes.git
cd regular-expressions-character-classes
bin/setup
First, run bin/setup
.
Then run rake
to run the tests and see the failures.
Go through the lib/character_classes.rb
file from top to bottom and fix each failure one by one.
Run rake
at any time to re-run the tests. To run a specific file, use rspec spec/name_of_file_spec.rb
.
There are a few pending specs that will show up when you run the tests. Once you've solved every other test, remove the pending
line and try solving them.
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.
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.
regular-expressions-character-classes is Copyright © 2015-2018 thoughtbot, inc. It is free software, and may be redistributed under the terms specified in the LICENSE file.
This exercise is maintained and funded by thoughtbot, inc.
The names and logos for Upcase and thoughtbot are registered trademarks of thoughtbot, inc.