У меня есть следующие примерные строки:
!foobar foo bar ! foo ---> NO MATCH
foo bar foo bar ! foo ---> Should match !
foo bar foo bar ! ! fooo bar ! ---> Should ONLY match the first !
! ! foo bar ---> NO MATCH
!foo bar foo bar ! ! fooo bar ! ---> NO MATCH
, и я хотел бы найти выражение регулярного выражения, которое соответствовало бы только первому вхождению символа "!" кроме строк, если символ находится в начале строки. Я безуспешно пытался использовать множество различных комбинаций (возможно, неправильно) отрицательного ретроспективного анализа, например ^(?!\!)\!
.
Я планирую использовать это выражение регулярного выражения в качестве входных данных для команды, которая требует принудительного выражения регулярного выражения , следовательно, я не могу использовать другие методы.