Thursday, October 31, 2019

regex - Regular expression to extract text between square brackets



Simple regex question. I have a string on the following format:



this is a [sample] string with [some] special words. [another one]



What is the regular expression to extract the words within the square brackets, ie.



sample
some
another one


Note: In my use case, brackets cannot be nested.


Answer



You can use the following regex globally:




\[(.*?)\]


Explanation:




  • \[ : [ is a meta char and needs to be escaped if you want to match it literally.

  • (.*?) : match everything in a non-greedy way and capture it.

  • \] : ] is a meta char and needs to be escaped if you want to match it literally.



No comments:

Post a Comment

hard drive - Leaving bad sectors in unformatted partition?

Laptop was acting really weird, and copy and seek times were really slow, so I decided to scan the hard drive surface. I have a couple hundr...