Я занимаюсь небольшим регулярным выражением, чтобы распознать комплексное число. Мне нужно это в школьной программе C#. я должен признать, комплексные числа, как: 3 + 5i 3 + 5k 4-i5 6 + f7regex match, но не включается в группу
Таким образом, мнимая часть может иметь любой символ вперед или значение. Я написал эту Regex:
(?<reale>[+-]?\d+)(?<immaginaria>[+-]\d+[a-zA-Z]|[+-][a-zA-Z]\d+)
Проблема, когда я беру группу под названием «immaginaria» Я получил его с мнимой частью полукокса (как я или J), и я хотел бы получить его без .. я нашел решение с помощью упреждающих и Look-за, но, но у меня проблемы при попытке реализовать это в моем регулярном выражении (Это первое регулярное выражение я пишу)
(?<reale>[+-]?\d+)(?<immaginaria>[+-]\d+(?=[a-zA-Z])|[+-](?=[a-zA-Z])\d+)
Простой способ приятель заменить этот символ в результате immaginaria '[A-Za-Z]' с пустым полукокса '' – Enissay
Да, это был легкий путь, и я сделал это, но я не сделал как выполнить дополнительную операцию в моем коде :) – RandomOverflow