Thursday 31 October 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

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...