Я пытаюсь написать условие стиля регулярного выражения, чтобы извлечь только последнюю часть длинной строки. У меня возникли проблемы с его работой, поскольку формат строки несовместим. Я включил пример ниже:Regex последняя часть строки не соответствует шаблону или длине
2:0000:PlaceOne|2:30000:PlaceTwo|187768:20003:PlaceThree|187904:20011:PlaceFour|2614991:20033:PlaceFive|1166533:60006:PlaceSix
В этом примере то, что мне нужно вывод, что является PlaceSix. В других примерах это могут быть PlaceFive, PlaceSeven и т. Д., Поэтому длина не всегда одинакова для всей строки или для того, что я извлекаю. Единственный последовательный шаблон - он всегда будет в конце строки и будет после последнего двоеточия (все символы после этого двоеточия). Я уверен, что это должно быть возможно с регулярным выражением, но до сих пор, к сожалению, не удалось заставить это работать.
Кроме того, расширяя эту логику, у меня есть связанный вопрос, если это можно сделать с помощью регулярного выражения, могу ли я также использовать ту же логику для извлечения другой части строки, если это необходимо? Так, например, для того же примера выше, если бы я хотел извлечь PlaceTwo, это возможно? Проблема в том, что я не могу представить, какой последовательности я могу представить, даже не будучи в конце строки, как в предыдущем примере PlaceSix. Это происходит после двоеточия, но, как вы видите, в строке есть несколько двоеточий. Номера также кажутся случайными, соответствующими местам. Думал, может быть, что-то вроде строк после x число двоеточий извлекает текст между ними и | хотя я даже не уверен, действительно ли это возможно.
Главный вопрос - первый вопрос, хотя, если это возможно, я рассмотрю этот вопрос. Вторая часть - скорее бонусный вопрос, если первый возможен, будучи настолько похожим, не думал, что стоит опубликовать два отдельных вопроса.
Надеюсь, я объяснил это правильно, сообщите мне, если требуются какие-либо дополнительные разъяснения. Большое спасибо.
Большое спасибо, отлично работает! – afropunk