Имеется строка rb и массив str в который нам нужно поместить soloveyodin в первую ячейку и golybdva во вторую. Проблема в том что слова solovey и golyb могут меняться по длине и содержанию. Слова odin и dva остаются такими какие они есть и всегда следуют после условных соловья/голубя. Единственное что еще может поменяться это порядок (например soloveyodingolybdva вместо golybdvasoloveyodin). В строку так же могут попадать либо только golybdva либо только soloveyodin и поместить их так же нужно либо в ячейку массива 1(soloveyodin) или в ячейку массива 2(golybdva). Можно как-нибудь решить это одной-двумя регулярками? В голову ничего не лезет кроме кода который привел ниже: (за исключением единичного вхождения соловья/голубя)
CODE:string rb="(golybdvasoloveyodin)", str[2];
if(regexsearch(1, #str[0], rb, "dva\)")){ //обнаружено слово dva
regexsearch(1, #str[0], rb, "(?<=\()[a-z]*?odin");
regexsearch(1, #str[1], rb, "(?<=odin)[a-z]*?dva");
}
else{
regexsearch(1, #str[1], rb, "(?<=\()[a-z]*?dva");
regexsearch(1, #str[0], rb, "(?<=dva)[a-z]*?odin");
}
messagebox(str[0]+" "+str[1]);
P:S не создавал новую тему что бы не засорять форум