Я новичок в регулярном выражении и пытался сопоставить выражение до специального символа / с. Если совпадения существуют до специального символа, возвращайте его, в противном случае ничего не возвращайте.
Вот демо 1004 *.
Моя цель - вернуть совпадение, если оно найдено до '-> 'специальный символ в противном случае ничего не возвращает. Он не должен возвращать совпадения после специального символа '->.
Regexp: /()()(\[[^\]]+\])\s*(-[->])(.*)/g
// В третьей группе будет возвращен фактический результат
Например, данные:
[AAA] -> [BBB] -> [CCC] // В этом случае необходимо сопоставить [AAA]
AAA -> [BBB] -> [CCC] // В этом случае невернуть [BBB], вместо этого ничего не возвращать, как раньше, специальный символ '->', совпадений нет.
Пожалуйста, помогите мне с этим. Заранее спасибо.