Этот вопрос был задан здесь , но я не хочу конкретного решения для Python. Он должен работать в JavaScript и любом другом основном языке. Это должно быть регулярное выражение.
Предположим, что разделитель был "!
"
В таблице ниже показано желаемое поведение для нескольких примеров ввода
+------------------------+--------+
| INPUT | OUTPUT |
+------------------------+--------+
| "aaaa!bbbb" | "aaaa" |
| "aaaa" | "aaaa" |
| "aaaa!bbbb!ccccc!dddd" | "aaaa" |
| "aaaa!" | "aaaa" |
| "!aaaaa" | "" |
+------------------------+--------+
Я попробовал следующее безрезультатно:
"^[^!]*$(!)
"