Мне нужна помощь с загадкой регулярного выражения.Я все еще справляюсь со всем этим - явно не эксперт!
Например.Скажем, у меня есть сложная строка, например, так:
{something:here}{examp.le:!/?foo|bar}BLAH|{something/else:here}:{and:here\\}(.)}
Прежде всего, я хочу разбить строку на массив с помощью канала, поэтому она выглядит примерно так:
{something:here}{examp.le:!/?foo|bar}BLAH
и
{something/else:here}:{and:here\\}(.)}
Но обратите внимание, что в фигурных скобках есть труба, которую нужно игнорировать ... поэтому для этого нужно выработать выражение регулярного выражения.Первоначально я использовал indexOf, но поскольку теперь мне нужно учитывать, что трубы находятся в фигурных скобках, это усложняет ситуацию.
И это еще не конец!Затем мне также нужно разбить каждую строку на отдельные части по тому, что находится внутри фигурных скобок, а не по.Таким образом, я получаю 2 массива, содержащих:
Array1
{something:here}
{examp.le:!/?foo|bar}
BLAH
Array2
{something/else:here}
:
{and:here\\}(.)}
Я добавилдвойная косая черта перед первой закрывающей фигурной скобкой, как способ игнорировать эту.Но не могу понять, регулярное выражение для этого.
Кто-нибудь может помочь?