re = /(?<=\s\[)([\sx<>\/])(?=\]\s)/m
str = '# Note that Safari does not support certain lookbehind assertions.
- [ ] Some example task ^2rj7bd6p8pph
- [x] [[Some example task|proj.example.backlog.some-example-task]] ^2rj7bd6p8pph
- [>] Some example task ^2rj7bd6p8pph
- [<] [[Some example task|proj.example.backlog.some-example-task]] ^2rj7bd6p8pph
- [/] Some example task ^2rj7bd6p8pph
- [ ] [[Some example task|proj.example.backlog.some-example-task]] ^2rj7bd6p8pph
| Planned | Actual | % | Task | Backlog |
| ----------: | -----: | :--- | :---------------- | :------ |
| 00:00-00:00 | | [ ] | Some example task | |
'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html