У меня есть более крупный текст, который по сути выглядит так:
abc12..manycharshere...hi - abc23...manyothercharshere...jk
Очевидно, есть два элемента, каждый из которых начинается с «abc», интересны числа (12 и 23), а также «привет» и «jk» в конце.
Я хотел бы создать регулярное выражение, которое позволяет мне анализировать числа, но только если совпадают два символа в конце, т.е. я ищу число, связанное с «jk», но следующее регулярное выражение соответствует всей строке и, таким образом, возвращает "12", а не "23" даже при нежадном сопоставлении области со следующим:
abc([0-9]+).*?jk
Есть ли способ создать регулярное выражение, которое соответствует тексту, подобному приведенному выше, то есть получить «23» для элементов, оканчивающихся на «jk»?
В основном мне нужно что-то вроде «сопоставить abc, за которым следует число, но только если в конце есть «jk», прежде чем появится другой экземпляр «abc, за которым следует число»
Примечание: тексты/совпадения являются здесь абстракцией, фактический текст более сложен, особенно то, что может отображаться как «много других символов здесь», я упростил, чтобы более четко показать основную проблему.