Я получил длинную строку в формате:Regex Помощь Строка Matching
WORD_1#WORD_3#WORD_5#CAT_DOG_FISH#WORD_2#WORD_3#CAT_DOG_FISH_2#WORD_7
Я пытаюсь динамически соответствовать строке, так что я могу вернуть свои позиции в строке.
Я знаю, что строка начнется с CAT_DOG_
, но FISH
будет динамичной и может быть чем угодно. Важно также, чтобы не соответствовать на CAT_DOG_FISH_2(int)
В принципе, мне нужно, чтобы получить обратно матч на любое слово, начиная с [CAT_DOG_]
, но не заканчивается в [_(int)]
Я пытался несколько различных думать, и я не похоже, что-то в любом месте, любая помощь ценится.
Как только у меня будет регулярное выражение, я смогу получить индекс совпадения, а затем выработать, когда следующий #
(разделитель), который даст мне начальную/конечную позицию слова, Затем я могу подстроить его, чтобы вернуть полное слово.
Надеюсь, это имеет смысл?
Добавить 'regex', который вы пробовали – Tushar
Попробуйте это [** regex **] (https://regex101.com/r/fV0jF5/2). '(CAT_DOG _ [^ \ d] *) #' –
или этот номер (CAT_DOG_ [a-zA-Z] *) # –