Regex don't capture last item to stop at -


i trying capture [dockercloud_servers] until beginning of next [ (the start of redis_servers). however, don't want capture [ last bracket.

i tried doing ?: can't seem omit last bracket, ideas?

link: https://regex101.com/r/fyrijr/1


or:


regex

(\[dockercloud_servers\]){1}(?:[^ ]+\[) 

content

[dockercloud_servers] x y [redis_servers] x x 

you have make positive lookahead [ @ end following:

(?:\[dockercloud_servers\]){1}(?:[^ ]+)(?=\[) 

demo: https://regex101.com/r/fyrijr/3

or alternatively, can make code shorter writing beginning of word, , use [\s\s]+ capture rest until [

\[docker[\s\s]+(?=\[) 

demo: https://regex101.com/r/fyrijr/4


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -