В строке длины нечетного числа, как вы могли бы сопоставить (или захватить) средний символ?
Возможно ли это с помощью PCRE, простых вариантов Perl или Java regex?
С помощью .NET regex вы можете использовать балансировочные группы, чтобы легко его решить (это может быть хорошим примером). Простым ядром Perl я имею в виду не использовать какие-либо конструкторы кода, такие как (??{ ... })
, с помощью которых вы могли бы запускать любой код и, конечно же, что-либо делать.
Строка может содержать любую длину нечетного числа.
Например, в строке 12345
вы хотите получить символ 3
, символ в центре строки.
Это вопрос о возможностях современных ароматизаторов регулярных выражений, а не о лучшем алгоритме, чтобы сделать это другим способом.