Szukam wyrażeń regularnych, które będą pasować do ciągu znaków, który zaczyna się od jednego podciągu i nie kończy się na określonym podciągu.Regex, aby dopasować do czegoś, co nie jest określonym podciągiem
Przykład:
// Updated to be correct, thanks @Apocalisp
^foo.*(?<!bar)$
powinien pasować wszystko, co zaczyna się od "foo" i nie kończy się "bar". Wiem o składni [^ ...], ale nie mogę znaleźć niczego, co zrobi to dla łańcucha zamiast pojedynczych znaków.
Próbuję zrobić to specjalnie w odniesieniu do regex Java, ale już wcześniej to robiłem, więc odpowiedzi na inne silniki regex również byłyby wspaniałe.
Dzięki @Kibbee za sprawdzenie, czy działa to również w języku C#.
jak wspomniałem poniżej - regexp w pytaniu do ciągu wejściowego "foo123bar" to będzie pasował "foo12" - mam nadzieję, że to pożądane zachowanie. – Dmitry