2.4: Regular Expressions: Capturing Groups - Programming with Text

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии • 202

  • @s8x.
    @s8x. 9 месяцев назад +5

    7 years later and so helpful. Thank U! Life ur enthusiasm when u teach. Makes listening and learning so much better. Wish there was more teachers like u

    • @pritam_rout
      @pritam_rout 8 месяцев назад

      Indeed, I was about to comment same things.

  • @TheChodex
    @TheChodex 6 лет назад +130

    I feel like i got some kind of superpower now when i learned these regular expressions. Oh boy ladies are gonna be all over me when i show them my new editor skills.. :D

    • @damarh
      @damarh 4 года назад +1

      boy ladies ? how was Pataya :p ?

    • @Alex-rt7de
      @Alex-rt7de 4 года назад

      So your next level of your superpower is to write regular expressions for regular expressions search xD

    • @agurzil1424
      @agurzil1424 3 года назад

      I am sure you are willing to say "Oh Ladyboys" ?

  • @johnn4314
    @johnn4314 6 лет назад +15

    you are literally one of the best teachers Ive ever seen. I consider myself a decent teacher, and I watch many others. but you have a natural ability to make things straight forward

  • @arguy337
    @arguy337 7 лет назад +56

    You are a freakin' hero. I've been having such a difficult time with regex, but your videos simplified them and actually made them something I can appreciate. Thanks!!

  • @saktibiswal6445
    @saktibiswal6445 2 года назад +5

    I'm 5 years late for this video but the explanation is just WOOOOOW!! Awesome! I'm gonna keep this in my library.

  • @DJvonP
    @DJvonP Год назад +1

    Thanks alot!! Was googeling around for at least half an hour, still being confused afterwards. This made me understand capturing groups in 6min. And you have a great enthusiastic vibe!

  • @MSuriyaPrakaashJL
    @MSuriyaPrakaashJL 2 года назад +2

    You are a great teacher. I didnt understand grouping that well. Now I kind of like regular expressions. I am having goosebumps

  • @besmudgereport3717
    @besmudgereport3717 5 лет назад +3

    Never stop making regEx videos! I’ve learned more from you from three videos than I have from a 6 month bootcamp. Thank you, you are amazing and make learning freakin’ awesome. You might also be making rainbows safe for everyone again.

  • @GrubenM
    @GrubenM 6 лет назад +1

    No other online resource is excited about regular expressions; this is what makes this video excellent

  • @siyingli8454
    @siyingli8454 2 года назад +1

    Literally the best regex video I ever found! The instruction on coding platform is explained so badly but this one is amazing! The examples are so easy to be understood.

  • @HamiltonFilmsNYC
    @HamiltonFilmsNYC 6 лет назад +7

    You have decoded the most cryptic part of JavaScript and freed me of my fear
    of running into regex in the wild one day and not knowing how to handle them confidently.
    Thank You

  • @dembashow
    @dembashow 3 года назад

    This man's energy is just incredible, Oh my god I wish every teacher was like him, thank you man

  • @azurtem-com
    @azurtem-com 3 месяца назад

    Sorry for spamming all your email addresses (humorously); which eight years later must all have been disabled/updated.
    I have to admit that your course on regular expressions is the first that has made sense to me. Thank you.
    I can now look forward to using my new structured understanding the next time I need to use a Regex.
    As a teacher, your enthusiasm, openness and humour make these videos easy and pleasant to follow.
    No more cringing, no more head scratching (well, maybe a little, here and there :]] ). I feel prepared; all thanks to you. Kudos.
    Take care and stay safe

  • @philipdebrah9231
    @philipdebrah9231 8 месяцев назад

    This makes understanding capturing groups so intuitive. Thanks

  • @chandrakant6283
    @chandrakant6283 3 года назад

    Can't thank you enough. This video right here just cleared all my confusion regarding backreference & sub_groups.

  • @ahmadjauharhilmy8806
    @ahmadjauharhilmy8806 7 лет назад +14

    thank you, great explanation as always
    and at 12:51 i think it's better to put "\" after ")" instead of deleting it

    • @ronidey7100
      @ronidey7100 5 лет назад

      If you watch that part again you would realize that he deleted that backslash because of a misunderstanding.

  • @trabpukcip1177
    @trabpukcip1177 8 лет назад +1

    Ahh! I'm so glad you made a video on REGEX. Now I'm confident I will finally be able to wrap my head around this powerful language. Thank you Daniel, you're one hell of a great teacher :D

    • @trabpukcip1177
      @trabpukcip1177 8 лет назад +1

      I just noticed this is part of a Series. Even better!

  • @alehunter15
    @alehunter15 6 лет назад +1

    What can you say for this guy?
    Literally have been trying to make a reg expression for a string, blank space and comma and not only I did it NO "stackoverflow copy-pasting code" but, actually chilled back, watched a couple of vids and understood what I was doing.
    Excellent series dude.

    • @kandysman86
      @kandysman86 6 лет назад

      He made me feel the same way. Was able to solve a problem at free code camp in one line, when the advanced solution provided took 4. Made me feel real good lol

  • @jadhavmayur135
    @jadhavmayur135 6 лет назад +3

    11:04 oh wow. This is what I was looking for the past hour. Making .* into non greedy. Thanks for these awesome videos. :)

  • @allezzthepunk
    @allezzthepunk 4 года назад +1

    This is the best regex series on youtube, love your energy also

  • @triathlon.75
    @triathlon.75 7 лет назад +1

    Thank you so much. I didn't know how to use the replace function. Now I get it thanks to this tutorial. Very well explained. My thorough gratefulness.

  • @codewriter3000
    @codewriter3000 4 года назад

    I've never seen somebody so enthusiastic to lecture on capture groups

  • @ludwigderinger
    @ludwigderinger 7 лет назад +1

    Thank you so much for the videos about regex and your perfect explanations! I tried to understand regex by reading tutorials for so long, but obviously I am too stupid. Now, thanks to your videos, I basically understand this mysterious regex stuff, especially this greedy thing. Your videos are so great and also funny! Thank you!

  • @joelchacon9278
    @joelchacon9278 3 года назад

    Your energy is something else. Good stuff man!

  • @mkc0321
    @mkc0321 6 лет назад +1

    how can u explain such a complex things so joyful ...amazing

  • @AsaTaylor
    @AsaTaylor 8 лет назад

    Thanks you. I've made due by googling every once in a while when I needed a regex, but it's good to have a clear and friendly break down with examples.

  • @franct1984
    @franct1984 2 года назад

    This is the first time I get here, but I have to say you're damn great! You made this part of regEx clear and simple. Thank you so much, mate. Regards from Spain!

  • @ZGGuesswho
    @ZGGuesswho 6 лет назад

    Seriously the best videos on regex around.

  • @victorvillacis6764
    @victorvillacis6764 3 года назад

    THIS IS AWESOME!!!! I've been searching and asking for a solution to my problem and this solved it

  • @rotrose7531
    @rotrose7531 4 года назад

    As always, I am amazed by your super enlightening tutorials, thank you for making these great tutorials for us!!

  • @Aggon88
    @Aggon88 6 лет назад +1

    You are a legend man. Great spirit waiving at us with positive energy and knowledge!!

  • @NIKHILJAIN
    @NIKHILJAIN 4 года назад

    Your teaching style is awesome

  • @s8x.
    @s8x. 9 месяцев назад

    man the power i just gained from learning this😂 I’m going to be unstoppable

  • @filipebanzoli902
    @filipebanzoli902 4 года назад

    Soo good! You have passion and simplicity to transmit your ideas, and this is so great! thanks for sharing your knowledge!!

  • @bean_TM
    @bean_TM 4 года назад

    dude... these are better than thenewboston videos. SUPER helpful.

  • @ragtop63
    @ragtop63 6 лет назад +2

    Dash inside of character class can be first or last, just not between any two other characters. This comes in handy when you want to match a ] inside the class since that character MUST be first (or escaped) in order to be valid. In that case something like []().-] (match right bracket, open paren, close paren, dot and dash) is valid.

  • @franciscomoren0
    @franciscomoren0 4 года назад

    You did it again. Man, I love your explanations. Awesome

  • @Mikeanddrea
    @Mikeanddrea 8 лет назад +19

    The transition at 13:15 was hilarious. hahaha

    • @alexrogers1137
      @alexrogers1137 6 лет назад

      I think of all the times he mentions editing the video, but doesn't. Then I see this. What the heck kinda goofy thing did he think was actually necessary to edit out? LOL

    • @hypebeastambeen5099
      @hypebeastambeen5099 5 лет назад

      Yeah right :D

  • @lucianoinso
    @lucianoinso 3 года назад

    Really clear, thank you so much! Always had some irrational fear to regex now I'm loving them, I'm gonna use them everywhere lmao!
    Exercise at 6:34 would be:
    re: (\(?)(\d{3})([-.)])\d{3}([-.])\d{4}
    replace: $1$2$3XXX$4XXXX

  • @TheJamon06
    @TheJamon06 2 года назад

    Thank you!!!!! I had not understood this topic, but now I do and all thanks to you

  • @rabatindominik
    @rabatindominik 5 лет назад

    You are chaotic Bob Ross of programming :)

  • @ErickWendelAcademy
    @ErickWendelAcademy 4 года назад

    Great class mate!

  • @krispymallows
    @krispymallows 7 лет назад

    I've learned a lot from you master. but this video is the most useful so far

  • @shyamsundar-wb9wn
    @shyamsundar-wb9wn 3 года назад

    Thank you Sir for your Regex series. Well explained

  • @igor972
    @igor972 6 лет назад +2

    Thank you Daniel. You are my hero!

  • @hyeonsikgong8341
    @hyeonsikgong8341 6 лет назад

    I have a question. Is there any difference between \[(.*?)\]\((http.*?)\) and \[(.*?)]\((http.*?)\) at 13:00? I don't know why there is no escape character before closed bracket ']'. I want to know the difference b/w the one with or without escape character before ']'

  • @MoT-MasterOfThings
    @MoT-MasterOfThings 6 лет назад +1

    Very helpful, and like the way you explained it in atom editor which is most used editor

  • @vigneshprabakaran9590
    @vigneshprabakaran9590 3 года назад

    Can't thank you enough sir...for this piece of gold

  • @enggpranjal
    @enggpranjal 4 года назад

    Why the dash has to be first followed by the dot, i know it was throwing error but can someone explain the reason. @ 4:36

  • @mcnidday
    @mcnidday 6 лет назад

    You are the best....I could give you a hug right now!!

  • @elishambadi3345
    @elishambadi3345 2 года назад

    Absolute help. Helped me through a new regex project

  • @maceo2
    @maceo2 6 лет назад

    Thanks for breaking this down, this an excellent explanation.

  • @kleem1
    @kleem1 5 лет назад

    all of the scenarios are worth going through!!!!!!!

  • @onlinecomedyclub5725
    @onlinecomedyclub5725 3 года назад +1

    If Tim and Eric did a coding tutorial series, the ending title would like this.

  • @LibraryOfTheOligarchs
    @LibraryOfTheOligarchs Год назад

    Appreciate you! This made things much easier

  • @salehshekari1005
    @salehshekari1005 2 года назад

    You explained it very well. Thanks dude

  • @alienglad
    @alienglad 5 лет назад

    Sir you are brilliant and I love your content!

  • @erickcampos50
    @erickcampos50 6 лет назад

    You're a great teacher! Congrats!

  • @Alex-rt7de
    @Alex-rt7de 4 года назад

    Oh, I wish there was such a teacher in my university.. or at least I wish I found you a little earlier

  • @venkateshgandi7866
    @venkateshgandi7866 5 лет назад

    Why the dash has to be first at 4:40. Please explain.

  • @pranaysingh3147
    @pranaysingh3147 5 лет назад

    really awsme man............really watched ur videos nd subscribed ................thnks for making this awsme series

  • @aaron5873
    @aaron5873 6 лет назад

    @11:00 Why were ITP & Coding Rainbow not selected together or greedy?

    • @kandysman86
      @kandysman86 6 лет назад

      I was wondering that too, but I believe it's because the presence of the brackets around test triggered it, as the other lines only had a bracketed word at the beginning of the line.

  • @rudyNok
    @rudyNok 5 лет назад

    Why did the greedy .* stop at the end of the line on the [test]? Is this the default behaviour that the linebreak does stop greedy quantifier?

  • @palashsharma7652
    @palashsharma7652 6 лет назад

    Just another great video...
    Awesome explaination

  • @Barbarian143
    @Barbarian143 19 дней назад

    "full expression is group 0", i heard that and it made me understand the groups idea

  • @deepdishseo
    @deepdishseo 2 года назад

    Brother, you are amazing. Thank you.

  • @kilovolt2494
    @kilovolt2494 4 года назад

    Regex is like a black belt in martial arts figiting against dirty datasets.

  • @getsmartpaul
    @getsmartpaul 5 лет назад

    Good video ! At 13:00 there is a syntax error finding urls.
    his fix: \[(.*?)]\((http.*?)\)
    I believe he added a missing right ) and removed the backslash from \]
    BUT the regex which escapes the ] with \] also works !!!
    \[(.*?)\]\((http.*?)\)
    The reason both ] or \] works is the ] is unclear to me?
    Notice that the first [ in the string is escaped to \[
    It is hard to understand when to use LITERAL special characters and escaped special chars.
    I notice that ATOM editor shows white color for ] and http characters indicating literal match.
    \[ \( \) are in blue color for escaped but it was NOT necessary to escape the ]
    Thanks

  • @kyawswaaung87
    @kyawswaaung87 6 лет назад +1

    I love ur teaching style... :D

  • @HipNerd
    @HipNerd 6 лет назад +11

    Don't know if Jenny appreciates having her number up there. ;-)

  • @MrVipulLal
    @MrVipulLal 3 года назад

    Great video. Clear elaination. Thanks

  • @hattorihanzo5707
    @hattorihanzo5707 3 года назад

    11:51 why does \[.* ?\]\(http.*?\) change to \[(.*?)]\((http.*?)\) 12:50 without the closed \] while capturing?

    • @warmick1993
      @warmick1993 3 года назад

      When i make the same regular expression in VS Code editor, without the closed \] it doesn't work so I think it just works in Atom editor but it is normally required.

  • @CloudWalkBeta
    @CloudWalkBeta 8 лет назад

    This is pretty cool, i was looking to make a chat app using canvas and a sprite font sheet,,, knowing regular expressions oughta help overcome the funny hurdles i was giving myself!

  • @foucault9978
    @foucault9978 3 года назад

    You are a legend. So helpful

  • @mustafawael8617
    @mustafawael8617 5 лет назад

    WoW, You are awesome
    Keep going on that way

  • @ishoobhardwaj9720
    @ishoobhardwaj9720 5 лет назад +1

    can you plz explain how adding ? in regex: \[.*\] helped in solving the prob.
    i mean \[.*?\] is still finding any character with 0 or 1 occurance which includes ']' as well.

    • @psbjr
      @psbjr 5 лет назад

      the ? modifier makes the match lazy, meaning it will do the match in as few characters as possible.

  • @RedEyedJedi
    @RedEyedJedi 5 лет назад

    Do you not need to escape the . like \. when you are trying to match and actual . and not using the any character wild card?

  • @josephojebode8160
    @josephojebode8160 2 года назад

    Dear Coding Train, Please what is the name of the application you used in this video for the regex explanation

  • @soldadopreciso
    @soldadopreciso 4 года назад

    Thanks pal. Greetings fro Ecuador.

  • @dfordemo981
    @dfordemo981 3 года назад

    videos are super awesome, but i am confused in condionals, if the preceding character is suppose 1, then the next character should be between 0-7 and if the preceding character is 2 then the next characters should be between 0-5.
    I mean matching in the phone numbers and region codes

  • @revathichevuri1484
    @revathichevuri1484 2 года назад

    Hi
    I am facing issue to achieve below requirement.
    Between alphanumeric shouldn't allow to enter more than 3 spaces.

  • @avatads438
    @avatads438 7 лет назад

    You are a super great teacher!!!!

  • @haraldurkarlsson1147
    @haraldurkarlsson1147 3 года назад

    This is quite helpful! Thanks.

  • @Kirtonberg2
    @Kirtonberg2 6 лет назад

    So helpful. Thank you for sharing!

  • @emilianosalomonrojaspena1381
    @emilianosalomonrojaspena1381 4 года назад

    You are a freaking genius

  • @stevebaker7424
    @stevebaker7424 8 лет назад

    Can someone tell me how to turn on the blue highlighting in Atom on matched items,at present getting a white box.Thanks.
    Great videos.

  • @nadirivers8640
    @nadirivers8640 6 лет назад

    Finally I've understood! Thank you :3

  • @Liggliluff
    @Liggliluff 4 года назад +1

    Capturing groups are amazing, so I can go:
    /([01]?[0-9])\/([0-3][0-9])\/([12][0-9]{3})/
    And replace with "$3-$1-$2"
    Convert American date format to ISO format
    The code is a bit lazily written, but will capture dates from 00/00/1000 to 19/39/2999. So it will capture some invalid dates, but not most of them.

  • @Av-fn5wx
    @Av-fn5wx 7 лет назад

    @The Coding Train how to include condition for not repetition of digits in phone numbers.. That is no number should appear more than 2 times ?

    • @Av-fn5wx
      @Av-fn5wx 7 лет назад

      Can you please give a solution @the coding train

  • @sseeer-r5d
    @sseeer-r5d 4 года назад

    4:20 Why should we keep ordering like [-.)]?

    • @Obbsnja
      @Obbsnja Месяц назад

      I think it’s because the - between two characters signified that we want to match characters in the range of . and ) so putting it before stops that

  • @damarh
    @damarh 4 года назад

    Hello thanks. by this point i am lost :) i was fiddling around in Notepad++ but had to get Atom for this and it did what i wanted .
    granted i did not write any fancy regex but i did write 2 by LOUDLY saying what i want and it worked :D
    wrote these 3 nuggets :)
    Step 1
    )

  • @simanchalpatnaik2566
    @simanchalpatnaik2566 5 лет назад

    Thanks for the excellent videos.
    Does these Regex codes will be applicable for Mainframe applications ?

  • @nadiapranabudi1749
    @nadiapranabudi1749 6 лет назад

    This helped me so much. Thank you!

  • @harishsabbani7590
    @harishsabbani7590 7 лет назад

    Thank you, It is good video for regex but what we have to do when we want a regex with combination of number & characters.
    Need help in Regx for '123.156.053.128',
    '123.156.053.X',
    '123.156.X.X',
    '123.12.X.120'
    Here it should accept either a number or X in the substring of the total string

  • @happykhan299
    @happykhan299 4 года назад

    Hi..I have a problem in Notepad++ to filter and set range on column...can I send my issue to solve this problem..thank you..

  • @sdwhitesox8039
    @sdwhitesox8039 4 года назад

    You could split the string into an array, loop through the array to check if the phone number contains a -, ., or (. Then, adjust your replace() depending on what characters that element contains 🤷🏻‍♂️But please lmk how else you would do it strictly with regex.

  • @RichmondBoy2
    @RichmondBoy2 6 лет назад

    Hey Daniel just a correction (I think, might be wrong) but when originally explaining groups you had group 1 as the second set of 3 digits while it should be first. You fixed that in the example with naming but it might be important to make a note there as that confused me at first.

  • @oryan404
    @oryan404 5 лет назад

    what program are you using to do your coding?

  • @giuliamerlini4922
    @giuliamerlini4922 7 лет назад

    Hey, your tutorial is awesome! *_* Does anyone know how can I write a regex for a string not preceded by the string foo and composed by 3 digits followed by + followed by 3 digits? For example i wanna match 123+456 and not foo123+456

  • @rahuls331
    @rahuls331 5 лет назад

    Hi Coding Train! Again a great video on Regex. I have found out that empty parentheses matches every character. What's the use of the empty parentheses?