Я ищу самое короткое регулярное выражение, которое может соответствовать строке, описанной в вопросе. Меня также интересует решение, в котором регулярное выражение совпадает со строкой, в которой конкретный символ никогда не появляется окруженным тем же символом.
В настоящее время это мое решение (в данном случае конкретный символ g ):
^.*[^g]{1}g[^g]{1}.*$|^g[^g]{1}.*$|^.*[^g]{1}g$|^g$
Я ожидаю, что регулярное выражение соответствует строкам, таким как: aaagaa
, g
, gdddg
, agaagga
, ggaaga
, но не соответствует: aaagg
, ggaagg
, gg
, ggg
.