README.md in regexp-examples-0.0.0 vs README.md in regexp-examples-0.0.1

- old
+ new

@@ -1,9 +1,32 @@ -# Regexp::Examples +# regexp-examples -TODO: Write a gem description +Extends the Regexp class with the method: Regexp#examples +This method generates a list of (some\*) strings that will match the given regular expression + +\* If the regex has an infinite number of possible srings that match it, such as `/a*b+c{2,}/`, +or a huge number of possible matches, such as `/.\w/`, then only a subset of these will be listed. + +## Usage + +```ruby +/a*/.examples #=> [''. 'a', 'aa'] +/b+/.examples #=> ['b', 'bb'] +/this|is|awesome/.examples #=> ['this', 'is', 'awesome'] +/foo-.{1,}-bar/.examples #=> ['foo-a-bar', 'foo-b-bar', 'foo-c-bar', 'foo-d-bar', 'foo-e-bar', + # 'foo-aa-bar', 'foo-bb-bar', 'foo-cc-bar', 'foo-dd-bar', 'foo-ee-bar', 'foo-aaa-bar', 'foo-bbb-bar', + # 'foo-ccc-bar', 'foo-ddd-bar', 'foo-eee-bar'] +/https?:\/\/(www\.)?github\.com/.examples #=> ['http://github.com', + # 'http://www.github.com', 'https://github.com', 'https://www.github.com'] +/(I(N(C(E(P(T(I(O(N)))))))))*/.examples #=> ["", "INCEPTION", "INCEPTIONINCEPTION"] +/what about (backreferences\?) \1/.examples #=> ['what about backreferences? backreferences?'] +``` + +The current version is still very much under development, and contains various bugs/missing features... +However, when completed, this will hopefully work for ALL regular expressions, *except for lookarounds*! + ## Installation Add this line to your application's Gemfile: ```ruby @@ -16,16 +39,13 @@ Or install it yourself as: $ gem install regexp-examples -## Usage - -TODO: Write usage instructions here - ## Contributing 1. Fork it ( https://github.com/[my-github-username]/regexp-examples/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request +6. Don't forget to add tests!!