Please navigate to the bottom of the page for Table of Contents

Friday, July 27, 2012

Regular Expressions interview questions–part 2

In our previous post, we talked about regular expression character sets, groups, quantifiers, shorthand and gives a full solution to matching a a 10-digit, US phone number, with or without parentheses, hyphens, or dots and optional 3 digit area code. In this post, we well dive deeper into some examples of pattern matching.

Regular expressions at their core are all about pattern finding and matching – strings, digits, letters or characters.

Question: Show different ways of matching digits and non-digits using regular expressions.

There are many ways to match a single digit

  • \d
  • [0-9]
  • [0123456789]
  • [012] – matches to either 0, 1 or 2

Similarly, there are many ways to match to a non-digit.

  • \D
  • [^0-9]
  • [^\d]

A couple of notes:

  1. ^ signals negation of the expression to the processor.
  2. \D matches whitespace, punctuation, quotation marks, hyphens, forward slashes, square brackets, and other similar characters.

Question: Explain the different ways to match words and non-words.

  •  \w is the main character shorthand for matching letters and numbers. Consider it to match alpha numeric characters.
  • [a-zA-Z0-9] is the same as \w.
  • Note that \D matches whitespace also; \w does not.
  • \W (capital W) matches non-word matches - whitespace, punctuation, and other kinds of characters that
    aren’t used in words.
  • [^a-zA-Z0-9] is the same as \W (capital).

Question: Write a regular expression to match anything that is a non-space.

  • Space (blank) can be matched by \s. So to match non-space character, we can use \S.
  • Another equivalent way to match non-space would be [^\s]
  • Yet another way would be [^ \t\n\r]

Question: Write a regular expression to match words that are exactly 7 characters in length and start with P and end with D.

In this question, the interviewer is testing your ability to understand word boundaries and repeat notations. The following expression solves this question: \bP.{5}D\b.

To dissect the expression:

  • The shorthand \b matches a word boundary, without consuming any characters.
  • The characters P and D also bound the sequence of characters.
  • .{5} matches any five characters.
  • Match another word boundary with \b.

130 comments:

  1. The above solution does not work if there are multiple 7 character words starting with P and ending in D. It only returns the first such word

    ReplyDelete
  2. use g identifier as in m/$pattern/g;

    ReplyDelete
  3. this will work.[P]\B.{5}[D]\b

    ReplyDelete
  4. It’s going to be finish of mine day, however before finish I am reading this fantastic post to increase my knowledge.

    I love this site – its so usefull and helpfull Pakar Seo this website is extremely helpful Pakar Seo its so usefull and helpfull Pakar Seo I just want to say I’m newbie to blogging and site-building and actually liked this blog site. Pakar Seo Very likely I’m planning to bookmark your blog post . You amazingly have awesome article content. Regards for revealing your blog site. Pakar Seo ....

    ReplyDelete
  5. Ni Hau,


    Allow me to show my gratitude bloggers. You guys are like unicorns. Never seen but always spreading magic. Your content is yummy. So satisfied.



    I'd like to post some questions
    concerning the next listed code.
    The code is from the Core Java book (the second volume).
    There are two classes: TreeSetTest and class Item which implements Comparable.
    The first class, which contains the main method is straight foreward and does not
    cause any problems for me.




    I read multiple articles and watched many videos about how to use this tool - and was still confused! Your instructions were easy to understand and made the process simple.


    Best Regards,
    Ajeeth

    ReplyDelete
  6. Hi,

    I want query for one question i.e if
    input:firstname.lastname@gmail.com
    output:lastname gmail.com
    please reply asap.

    ReplyDelete
  7. Main dan dapatkan keuntungan uang asli dengan bermain poker online, daftarkan sekrang juga dengan cari disini , what are you waiting for ?

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete
  9. great post you have guys and i really like it.. please visit us at http://jampoker.co

    Agen Idn Poker
    Poker Online Terpercaya
    Situs Poker Indonesia
    Seo Online

    ReplyDelete
  10. Yukk Gabung Bersama MileniaPoker - Poker Deposit Pulsa Dengan fitur - fitur lengkap serta Customer Service yang 24 jam. Poker Online

    ReplyDelete
  11. Mari Gabung sekarang juga di MileniaPoker - Situs Poker terbaik di Indonesia.

    Game Poker Online
    Poker Online CC
    Situs Poker Online Terpopuler
    MileniaPoker

    ReplyDelete
  12. yuk daftar sekarang juga di INDOBET dimana Indo36 terpilih sebagai Bandar Judi Slot Online terbagus dan terbaik yang ada di Indonesia.

    Segera gabung bersama kami dan dapatkan kesempatan memenangkan hadiah jutaan rupiah. Indo36 sebagai Situs Judi Slot Online terbaik juga menyediakan layanan Judi Deposit Pulsa XL,Axis dan Telkomsel yang dapat digunakan sebagai alternatif transaksi

    ReplyDelete
  13. Merupakan Situs Judi Sbobetuk Online Terbaik dan Terpercaya di Indonesia. Sebagai Bandar terekomendasi untuk para bettor di Indonesia, di sini anda akan mendapatkan segala kemudahan untuk bertaruh.

    ReplyDelete
  14. Very interesting blog. Alot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definately interested in this one. Just thought that I would post and let you know

    Agen Poker IDN

    ReplyDelete
  15. I’m honored to obtain a call coming from a friend as he discovered the important recommendations shared on your own site. Browsing your blog posting is a real wonderful experience.
    Thanks again for thinking of readers just like
    me, and I want for you the best of achievements like a professional in this discipline.

    Game Domino Online

    domino player
    master domino
    rocang bonuses
    card gaple
    domino agents

    ReplyDelete
  16. Segera daftarkan diri anda sekarang juga di QQ1221 - Bandar Judi Online Terbesar dan Terpercaya di Indonesia.

    Link Alternatif QQ1221

    ReplyDelete
  17. INDIPOKER merupakan Situs layanan Judi Online dan Agen IDN Poker 88 Play Terpercaya Dengan Permainan Ceme Keliling,Domino Qiu Qiu,Bandar QQ dan Capsa Susun

    Agen Idn Poker
    Poker Online Terpercaya
    Bandar Ceme
    Ceme Keliling
    Layanan Judi Online

    ReplyDelete
  18. Mainkan Permainan Togel Online Terbaik dan Terlengkap di Indonesia

    Bandar Judi Togel Online
    Togel Deposit Pulsa

    ReplyDelete
  19. DewiDomino merupakan Agen Domino QQ Online Resmi Terpercaya Indonesia dan Situs Judi Poker V 88 Uang Asli Deposit Pakai Pulsa,Bandar Capsa Susun,Bandarq Sakong Adu Q Domino99 dan Ceme Terbaik

    Situs Judi Poker
    Deposit Pakai Pulsa
    Poker Online Terpercaya
    Agen Poker Indonesia
    Seo Online

    ReplyDelete
  20. This comment has been removed by the author.

    ReplyDelete
  21. Bermain game judi poker qq online yang terpercaya di https://regenbox.org/forums/users/badutqq/ akan bisa banyak memberikan kemenangan dan keuntungan yang besar.

    ReplyDelete
  22. Bergabung bermain pada situs judi poker qq online terpercaya yang ada di http://e-journal.unipma.ac.id/index.php/JPAUD/user/viewPublicProfile/18569 akan bisa memberikan banyak keuntungan yang besar serta kemenangan yang besar.

    ReplyDelete
  23. Total4D adalah bandar judi dan Agen Togel Online terbesar dan terpercaya mulai dari angka jitu Togel Singapore,hongkong,sidney dan data info keluaran togel

    Agen Togel Online
    Togel Online
    Togel Singapore
    Bandar Togel Terpercaya

    ReplyDelete
  24. pokerqq adalah permainan poker, dominoqq, bandarq online terbaik dengan deposit 15ribu.
    https://isitup.org/94.46.58.31

    ReplyDelete
  25. Situs Poker DuetQQ dengan aneka game yang sangat menarik. Diantaranya DominoQQ sangat populer untuk dimainkan.

    ReplyDelete
  26. qq online memiliki beranekaragam permainan seperti dominoqq, bandarq, aduq hingga bandar66.
    https://isitup.org/situs8poker.com

    ReplyDelete
  27. ListbandarQiu adalah website dengan kumpulan informasi Situs Judi Online yang sudah banyak dipercayai oleh semua pemain yang ada.
    Web : https://isitup.org/94.46.120.102

    ReplyDelete
  28. Nice post. It is really interesting. Thanks for sharing the post!
    game pc

    ReplyDelete
  29. Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking.
    daftar game terbaik
    game pc
    info olahraga

    ReplyDelete
  30. Pilihan terbaik dalam bermain judi poker online adalah memilih permainan pkv games online sehingga mudah dimainkan.
    https://isitup.org/partaiqq.online

    ReplyDelete
  31. QQSLOT777 เป็นเว็บการพนันออนไลน์ที่น่าเชื่อถือและดีที่สุดในประเทศไทย,ฝาก-ถอนขั้นต่ำเพียง 100 บาท.

    ReplyDelete
  32. Target4d bandar togel terpercaya minimal deposit 10000, 7 jenis pasaran terpopuler di Indonesia, gabung sekarang !

    bandar togel terpercaya
    promo bonus deposit togel

    ReplyDelete
  33. Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks.

    game android terbaik
    game pc terbaik

    ReplyDelete
  34. I have to thank you for the efforts you’ve IDN Poker put in writing this blog. I really hope to see the same high-grade content from you later on as well. In truth, your creative writing abilities has motivated me to get my very own blog now.

    ReplyDelete
  35. Jadi setiap member tidak perlu lagi merasakan khawatir untuk bermain di JanjiQQ dan akan di layani oleh CS profesional. Yang sudah ahli dalam bidangnya yang akan online selama 24 jam nonstop keaman dari pada Hacker.

    situs judi qq online terpercaya
    dominoqq
    dominoqq
    situs judi online

    ReplyDelete
  36. It’s a pity you don’t have a donate button! I’d certainly donate to situs idn poker online this excellent blog! I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google account. I look forward to fresh updates and will talk about this site with my Facebook group. Chat soon!

    ReplyDelete
  37. ketika anda bermain dalam permainan bandarq dipastikan anda harus bermain dalam permainan poker online dimana dalam permainan ini modal kecil bisa mendapatkan kemenangan dengan mudah ketika bermain.

    ReplyDelete
  38. Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post!poker

    ReplyDelete
  39. ketika bermain dalam permainan dominoqq dipastikan anda harus bermain dalam permainan poker online dimana bisa menguntungkan anda ketika bermain.

    ReplyDelete
  40. bandarq Daftar sekarang juga serta dapatkan hadiah dan promo menarik di dalamnya http://www.google.com.na/url?q=http://94.46.114.7

    ReplyDelete
  41. Meraih kemenangan hingga puluhan dan ratusan juta rupiah??
    Tentu bisa, Berikut Bandar Judi terpercaya dan aman untuk di mainkan...
    BANDARQ
    Banyak agen judi online disana yang terpercaya, bettors hanya perlu memilih salah satunya yang dirasa merupakan cocok untuk bettors jadikan tempat bermain...
    http://www.google.com.gh/url?q=http://173.82.245.231
    http://www.google.ms/url?q=http://173.82.245.231

    ReplyDelete
  42. Thanks for many information i getting from your site newmacau88

    ReplyDelete
  43. http://202.95.10.94
    Maka untuk hal ini nantinya akan menjadi lebih mudah untuk situ juga nantinya termin untuk memasang transaksi deposit ini atau juga Tarik dana ini nantinya
    http://www.simulab.com.br/ead/blog/index.php?postid=58297

    ReplyDelete
  44. ketika anda bermain dalam permainan judi online dipastikan anda harus bermain dalam permainan bandarqq dimana anda bisa menadi yang terbaik dan luar biasa ketika bermain.

    ReplyDelete
  45. This amazing site, im really helpful after visit this site.

    newmacau88
    ion casino login

    ReplyDelete
  46. 99Bandar adalah situs poker online dan bandar ceme online terpercaya yang memberikan bonus terbesar hingga 28 juta per bulan tanpa diundi bagi semua member.

    ReplyDelete
  47. ketika bermain dalam permainan poker online dipastikan anda harus bermain dalam bandarqq dimana bisa menguntungkan anda ketika bermain.

    ReplyDelete
  48. kunjungi web saya mengenai berita bola terupdate, live score sepak bola, dan informasi pertandingan LIGA EROPA & INDONESIA terlengkap silahkan kunjungi web
    http://situsbola.id/

    ReplyDelete
  49. I've been checking for some superior to normal stuff concerning the issue and haven't had any karma up until this point, You just got another most key fan!.. pokerqq pkv games

    ReplyDelete
  50. Agen judi online terbaik di Indonesia dengan memberikan banyak bonus dan kemudahan dalam meraih kemenangan. Winrate yang diberikan dengan 85%!!!

    Bonus yang diberikan janjiqq adalah :
    - 0.3% untuk cashback yang akan didapatkan setiap minggunya!!!
    - 20% untuk bonus referral yang bisa didapatkan SEUMUR HIDUP!!!

    Tentunya banyak bonus yang diberikan serta mudahnya meraih kemenangan akan memberikan pengalaman yang tidak terlupakan bersama JANJIQQ. Tunggu apa lagi?

    Daftarkan diri anda sekarang juga untuk memenangkan uangnya sebanyak mungkin.
    - Domino99
    - BandarQ
    - Situs Poker Online

    ReplyDelete
  51. I thank you for the information and articles you provided cara menggugurkan kandungan

    ReplyDelete
  52. tentu saja tengah banyak sedang kompensasi http://188.114.238.15/ yang disediakan di website judi online paling baik yang ada di Indonesia ini http://wiznotes.com/UserProfile/tabid/84/userId/611044/Default.aspx

    ReplyDelete
  53. Bandar judi terbaik di Indonesia JANJIQQ dengan memberikan pelayanan 24 jam setiap hari!!!

    Dengan memberikan banyak bonus serta winrate 89% yang tinggi untuk semua member yang bermain!!!
    Bonus yang diberikan juga sangat menarik dengan :
    - 0.3% Bonus cashback Setiap minggunya
    - 20% Bonus referral yang didapatkan SEUMUR HIDUP!!!

    Menang berapapun pasti dibayar!!!
    Mainkan sekarang juga dan buktikan WINRATENYA!!!

    LANGSUNG DAFTAR JUGA SEKARANG BERSAMA KAMI :
    - Situs Poker Terpercaya
    - Dewa Poker
    - Situs Poker Online

    ReplyDelete
  54. slot online joker123 dengan freespin terbanyak hanya ada di bandar judi bola resmi. gabung bersama kami dan buktikan sendiri http://149.28.153.153/

    ReplyDelete
  55. Join with us a trusted site and become the choice of many people to play it

    agen slot online terpercaya

    ReplyDelete
  56. The total population of Lithuania is 2,876,475 people. People in Lithuania speak the Lithuanian language. The linguistic diversity of Lithuania is diverse according to a fractionalization scale which for Lithuania is 0.3219. The median age is approximately 41.2 years. Life expectancy in Lithuania is 74. http://www.confiduss.com/en/jurisdictions/lithuania/demographics/

    ReplyDelete
  57. Temukan Info yang menarik dengan kunjungi situs ini !!!

    http://oxyforinternationalstudent.oxycreates.org/community/profile/infomenarik/
    http://winter-modular.com/community/profile/infomenarik/
    https://navigatorsusa.org/community/profile/infomenarik/
    https://ohaakademy.com/community/profile/infomenarik/
    https://labour.gov.bb/forum/profile/infomenarik/
    https://www.cmidonostia.es/es/community/profile/infomenarik/
    http://p-graph.org/community/profile/infomenarik/
    http://svtcomics.redstainmedia.com/community/profile/infomenarik
    https://ieltssampletest.com/international-ielts-discussion-forum/profile/infomenarik/
    http://www.lorishields.com/community/profile/infomenarik/
    https://ask.truelawyer.in/community/profile/infomenarik/
    https://amazingcareassist.com/community/profile/infomenarik/
    https://subtesty.pl/community/profile/infomenarik/
    https://conorneill.com/community/profile/infomenarik/
    https://raleigh-sb4059.com/community/profile/infomenarik/
    http://desanyitdah.zeta.co.id/community/profile/infomenarik/
    http://www.homesteadhow.com/community/profile/infomenarik/
    https://activitatsantcugat.com/community/profile/infomenarik/
    https://motoveeb.ee/community/profile/infomenarik/
    http://awcat.vfu.bg/community/profile/infomenarik/
    http://captainclever.com/rzz/community/profile/infomenarik/
    https://hestah.com/community/profile/infomenarik/
    https://tengear.com/community/profile/infomenarik/
    http://www.tsebhatu.com/community/profile/infomenarik/
    https://www.activeinthecommunity.org.uk/community/profile/infomenarik/

    ReplyDelete
  58. sudah terbiasa memberikan promo besar bosku dibandar togel online kingdomgrup http://128.199.187.54/

    ReplyDelete
  59. Artikel yang sangat menarik dan memberikan informasi yang bermaanfaat,
    semoga sukses selalu dan bisa terus berkarya
    Apabila ada yang ingin mau bermain togel online bisa banget nih gabung ke website Togel337. segeera join dan ambil keuntungannya !!
    bandar togel online
    togel hongkong
    keluaran HK
    pengeluaran HK
    keluaran HK pools
    data hk

    ReplyDelete
  60. https://128.199.82.247/
    https://128.199.82.247/

    ReplyDelete
  61. daftar segera jangan ragu bermain togel337 di sits terbaik kami! jangan ragu! raih kemenaganmu sekarang!

    pengeluaran hongkong
    data hk
    hk hari ini
    keluaran hk
    toto hk
    nomor hk

    ReplyDelete
  62. How to Change Your BellSouth Email Password?


    Today, it is imperative for email users to change their email passwords periodically to protect their data. Here is your step-by-step guide to change BellSouth password. First of all, visit the BellSouth login page. Next, log in to your BellSouth email account using your email credentials. Then, click on the My Profile option and then the 'set personal password' option. Now provide your current BellSouth email password. After this, create a new password and confirm it. At last, save changes.

    ReplyDelete
  63. Artikel yang sangat menarik dan memberikan informasi yang bermaanfaat,
    semoga sukses selalu dan bisa terus berkarya
    Apabila ada yang ingin bermain slot online bisa banget nih gabung ke website Asia303 slot. segeera join dan ambil keuntungannya !!
    Asia303 slot
    slot online
    pragmatic slot
    slot pragmatic
    bandar slot pragmatic

    ReplyDelete
  64. berbagai macam jenis permainan game online tersedia disitus hkpools.

    ReplyDelete
  65. 8TOGEL adalah situs GAME TOTO Online terlengkap aman dan terpercaya dengan server kualitas terbaik dan tercepat tanpa admin ataupun robot yang ikut bermain bonus kemenangan nyata ratusan juta

    ReplyDelete
  66. Terimakasih sudah memberikan Artikel yang sangat menarik dan bermanfaat.Saya sangat tertarik dengan apa yang diberikan didalam artikel tersebut dan semoga kedepannya bisa terus memberikan artikel yang menarik
    Semoga sukses selalu kaka

    Buat yang bari cari keluaran togel hongkong terbaru bisa banget nih kunjungi kesini
    pengeluaranhongkong.me
    pengeluaran hongkong
    pengeluaran hk

    Join dan ambil keuntungan yang berlimpah bosque !!



    ReplyDelete
  67. engan memahami proses dan cara bermain roulette online dengan benar. Itu akan memberikan sebuah peluang bagus dalam menghasilkan kemenangan besar. Disini ada sejumlah informasi tentang cara memulainya dengan baik dan benar. Dengan begitu akan memberikan harapan yang bagus nantinya.kunjungin situs kita di putih slot

    ReplyDelete
  68. when you and I look at the list of food below, and notice the fresh herbs and multitude of spices used in Indonesian cooking, it truly is a huge contributing factor as to why Indonesian cuisine is so flavorful and exciting to eat.
    Perusahaan Catering Di Indonesia

    ReplyDelete
  69. Mengutip dalam bermacam ragam tanggapan member dalam sudah melakukan gambling slot online rata-rata meraih bonus serasi ambisi pun pada luar asumsi. Tanggapan mereka membuat review terkemuka taruhan game slot online untuk selalu bersinar lalu membantu kehangatan melampaui keberhasilan bet semua member.

    ReplyDelete
  70. Bocoran Pola selanjutnya Cara tuk sanggup memenangi slot gacor pragmatic play tersebut yaitu melewati pola pakai segenap chip dalam datang. Di dalam untuk game slot online indonesia pragmatic play anda boleh memenuhi judi pakai chip, tidak semata-mata pakai bet pula. Lalu rata-rata chip terkait dapat kalian dapatkan dalam segenap pertaruhan pragmatic berbentuk kepingan minim pada dimana anda mampu dapatkan sebagian jenis kepingan.

    ReplyDelete
  71. 337Sports game slot online dinobatkan sebagai permainan judi Sbobet online paling banyak dimainkan oleh seluruh Indonesia. Banyak sekali alasan kenapa slot menjadi peminat bettor, selain cara main mudah, hadiah kemenangan juga sangat besar dan menguntungkan. Tidak ketinggalan jackpot slot yang bisa anda dapatkan, dijamin anda akan kaya raya jika main slot online di 337Sports.

    ReplyDelete
  72. This recently added MS Office editor feature is thought of as a users' online writing aid that turns out to be more beneficial for them. The new Editors windowpane provides users with more information with its sophisticated recommendations for writing style, grammar, and spelling.MS-Office 365 Support Services

    ReplyDelete