Мне нужно сопоставить символ, чтобы разбить большую строку, скажем, -
, но не в том случае, если она между двумя цифрами
В a-b
она должна соответствовать -
В a-4
должно совпадать -
В 3-a
должно совпадать -
В 3-4
не должно совпадать
Я пробовал отрицательный взгляд вперед и назад, но я только смог придумать это (?<=\D)-(?=\D)|(?<=\d)-(?=\D)|(?<=\D)-(?=\d)
Есть ли более простой способ указать этот шаблон?
Редактировать: используя условные выражения регулярного выражения, я думаю, что можно использовать (?(?<=\D)-|-(?=\D))