Exploring The Process And Challenges Of Programming With Regular Expressions