https://regexr.com/539me
У меня есть список изменений, который должен выглядеть следующим образом:
- [FOO-123] This is a change from one project
- [FOO-567 / FOO-890] This has two changes from one project
- [BAR-123 / BAZ-456 / BANG-1234 ] This has three changes from three different projects
Я был удовлетворен моим текущим регулярным выражением, которое у меня есть, но потом я начал тестировать его дальше, и он портится, когда я случайно набираю опечатки или добавляю символ, такой как A, из BAR в FOO, чтобы сделать FOA, или пропускаю /:
- [FOB-1234] hello
- [BAG-1234] how
- [FOO-1234 FOO-5678] are
- [FOA-1234 / BARG-1234 / BZF-1234] you?
Как бы я получил это что вершина всегда хороша, но низ никогда не работает?
Регулярное выражение, которое я сейчас создал:
/-\s\[[(FOO|BAR|BAZ|BANG)-\d{\s}{/}{\s}+]*]\s.+/g
https://regexr.com/539me