Skip to content

Instantly share code, notes, and snippets.

@PHLAK
Created April 19, 2013 19:37
Show Gist options
  • Save PHLAK/5422668 to your computer and use it in GitHub Desktop.
Save PHLAK/5422668 to your computer and use it in GitHub Desktop.
Regex Testing
<?php
// Read file contents to string
$doc = file_get_contents('secret-doc.txt');
// Run the regex on the string
preg_match_all('/\(?[0-9]{3}\)?[- ]?[0-9]{3}[-\ ]?[0-9]{4}/', $doc, $matches);
// Print out an array of matches
print_r($matches); die();
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean pulvinar vulputate congue. Aliquam nec lacus id neque blandit egestas. Duis auctor ornare nunc a dapibus. Nunc viverra ornare est, vel tempor mauris feugiat sed. Morbi sed est ut enim euismod semper eu at orci. Quisque 987-654-3210 ligula nibh, vulputate sed placerat quis, laoreet et velit. Sed vehicula lorem vitae tellus fringilla aliquam. Morbi elementum, felis eget faucibus tristique, odio felis porta lorem, vitae adipiscing leo est vitae eros. Duis in enim sem. Proin vel iaculis urna.
Mauris tempus felis at erat cursus non (123) 456-7890 imperdiet nunc vestibulum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi sit amet nunc a urna facilisis dignissim. Donec placerat rhoncus quam vitae eleifend. Aliquam feugiat justo non neque imperdiet quis euismod lectus feugiat. Nunc non felis ultricies purus interdum mattis. Phasellus blandit dapibus bibendum. Phasellus placerat dictum 1-555-666-7777 risus quis dictum. Praesent in semper justo. Ut volutpat, ligula quis sagittis aliquam, neque odio tincidunt augue, sed malesuada tortor dui ac magna. Sed placerat, urna vitae rutrum consectetur, tortor ipsum condimentum enim, ac vulputate ante lorem eu est. Proin tortor urna, rutrum ut volutpat sit amet, ultrices nec arcu. Praesent id augue scelerisque nisl convallis porttitor ornare et urna. Aenean malesuada mi tortor.
(497) 473-9780
Integer volutpat erat vel justo condimentum sit amet ultrices nibh consectetur. Praesent iaculis vestibulum mollis. Quisque fermentum imperdiet ipsum, eu blandit felis tempor sed. Pellentesque sem tellus, vestibulum sit amet placerat (123)456-7890 quis, sodales vitae leo. Vestibulum ac nisi erat, et laoreet justo. Nullam sit amet luctus neque. Nullam ullamcorper ultricies arcu, non suscipit magna venenatis ut. Nunc luctus aliquam congue. In a neque vel ipsum congue hendrerit. Nulla imperdiet nibh ut urna pharetra rutrum. Donec at varius eros. Vivamus dapibus tristique eros, non dictum velit congue in. Aenean cursus ultricies magna at lobortis.
Nulla faucibus risus sit amet diam laoreet porta. Proin nec sem eget nisi pellentesque blandit at et ante. Morbi eu orci sapien, et semper odio. Donec vel ligula lobortis dui semper vestibulum sed in lacus. Cras quis arcu nec sem hendrerit varius. Nullam sed orci justo, quis vestibulum augue. Suspendisse sed urna at magna feugiat ultrices vitae et felis. Vivamus et massa tellus, ut tincidunt eros. Curabitur tortor purus, cursus at blandit sed, tempus quis tortor. Donec lacinia luctus porttitor. Fusce metus ligula, pulvinar id consectetur id, vehicula a orci. Mauris vel neque sit amet lectus faucibus congue. Integer dictum, lacus non pretium tincidunt, arcu felis pharetra purus, at volutpat magna nibh a quam.
Praesent urna ipsum, venenatis eget consequat a, interdum sed lacus. Praesent eget fermentum magna. Cras tincidunt mollis orci, sed tincidunt nisi dignissim vitae. Fusce id lectus dui. Donec sed blandit risus. Suspendisse potenti. Aenean interdum congue eros et tristique. Nullam a lectus id metus porttitor hendrerit. Quisque vehicula vulputate ipsum a dapibus.
123-456-7890
Aenean vel erat lectus, a tristique nulla. Aenean justo ante, euismod 555-555-1337 eu sodales eget, interdum non dolor. Proin egestas lacinia nibh vel tempor. Proin vitae lacus et purus viverra interdum vitae eu ligula. Fusce justo odio, dictum a mattis ac, scelerisque sed metus. Nullam risus ligula, venenatis quis iaculis in, blandit porttitor orci. Vestibulum augue nisl, scelerisque sit amet tristique at, rutrum quis neque. Mauris porta consectetur ullamcorper.
Quisque quis urna nunc. Fusce mollis euismod vulputate. Integer felis tortor, varius fringilla tincidunt vel, ultricies id libero. Nulla eget libero sed leo aliquet ullamcorper sit amet vel dolor. Nullam metus enim, facilisis vitae vehicula sed, porttitor id felis. Duis nec augue nec velit laoreet tincidunt eu in neque. Vestibulum sollicitudin ullamcorper eros sit amet ornare.
Maecenas non ante mauris, nec porttitor metus. Mauris a fermentum libero. Maecenas suscipit interdum ligula nec fermentum. Praesent lacinia bibendum 1-602-123-4567 leo, sed molestie velit ultricies id. Pellentesque dapibus velit vitae purus laoreet gravida euismod ligula lacinia. Aenean placerat malesuada ipsum. Donec nisl orci, facilisis id dignissim a, congue id tellus. Suspendisse dictum sem sed turpis tristique cursus. Duis porta velit a enim fringilla interdum. Maecenas lacinia commodo risus, id fermentum erat pharetra ut. Fusce sit amet felis eget erat sollicitudin mattis. Nunc tristique lorem id est fermentum eget dictum quam varius. In vitae erat vel magna mollis auctor vel quis sem.
Fusce blandit mi et enim dignissim pulvinar. Aenean sapien odio, posuere nec facilisis id, vestibulum ut mauris. Proin lacinia nisi nec augue bibendum ut viverra velit elementum. Aliquam sit amet elit sapien. Donec non nisl luctus massa pulvinar commodo ac id magna. Sed aliquet odio id tellus semper eu sollicitudin lorem elementum. Sed in neque id risus fringilla vestibulum vehicula et magna. Etiam non elit eget risus ultricies tempus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed imperdiet erat sed augue ornare a cursus est commodo. Duis tellus purus, viverra id consequat sed, rhoncus et tellus.
Nulla id nibh et nunc mattis venenatis. Praesent aliquet porta mi ac venenatis. Integer elementum, mi id commodo eleifend, ante urna blandit diam, eget molestie mauris odio at nisl. Etiam non lorem vel quam varius rutrum dapibus quis dolor. Nulla pharetra nulla tempus nulla sodales ac fermentum nisl molestie. Praesent ut diam eu risus dignissim tincidunt. In nulla 1234567890 augue, imperdiet sed venenatis quis, laoreet nec lectus. In sagittis elementum elit, at sagittis nulla malesuada 111-111-1111 quis. Aenean aliquam elementum nulla, at vehicula justo tempor id.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment