У меня сложная строка и хотелось бы попытаться извлечь из нее несколько подстрок.Извлечение нескольких подстрок из строки
Строка состоит из набора элементов, разделенных запятыми. Каждый элемент имеет идентификатор (id-n) для пары слов, внутри которой заключены скобки. Я хочу получить только слово внутри скобки, у которого есть число, прикрепленное к его концу (например, «Это-1»). Фактически это число указывает положение того, как слова должны быть созданы после извлечения.
#Example of how the individual items would look like
id1(attr1, is-2) #The number 2 here indicates word 'is' should be in position 2
id2(attr2, This-1) #The number 1 here indicates word 'This' should be in position 1
id3(attr3, an-3) #The number 3 here indicates word 'an' should be in position 3
id4(attr4, example-4) #The number 4 here indicates word 'example' should be in position 4
id5(attr5, example-4) #This is a duplicate of the word 'example'
#Example of string - this is how the string with the items looks like
string = "id1(attr1, is-1), id2(attr2, This-2), id3(attr3, an-3), id4(attr4, example-4), id5(atttr5, example-4)"
#This is how the result should look after extraction
result = 'This is an example'
Есть ли более простой способ сделать это? Regex не работает для меня.
Я не могу понять смысл вашего примера. Не могли бы вы описать его по-другому? – DaoWen
@ DaoWen - Извините, что сама строка немного сложна. Трудно описать это. – Cryssie
Что регулирует переупорядочение предметов? –