Nie jestem pewien, czy jest to dokładnie możliwe. Rozważmy ten przykładowy zestaw danych:Regex, aby dopasować dokładną frazę, nic przed lub po frazie
Mountain
Big mountain
Mountain of stone
A mountain on a hill
Chcę dopasować Mountain. Nic więcej. Żadnych innych części tego zestawu. Dokładnie linia, Mountain. Wszystko, co próbowałem, to mecze dla wszystkich instancji Mountain lub dla żadnego z nich. Wiele osób chce dopasować dokładnie słowo lub frazę, ale wydaje mi się, że jestem jedynym, który chce dopasować tylko jedno dokładne słowo lub frazę.
Jeśli to MOŻNA rozszerzyć na frazę, która byłaby idealna. Załóżmy:
Go for a hike
Go for a hike, on a mountain.
I want to go for a hike.
Miejsce, w którym chcę dopasować tylko "Przejdź na wycieczkę", ale nie zawiera frazy.
Opcja ''^oznacza początek linii. '$' Oznacza: koniec linii. – jahroy
@jahroy: W rzeczywistości '^" oznacza początek * wejścia *, a '$' oznacza koniec * wejścia * (lub tuż przed znakiem nowej linii na końcu wejścia). Dopiero gdy wybierzesz tryb multilinii ('/^Mountain $/m' lub' "(? M)^Mountain $" '), będą one oznaczać początek i koniec * linii *. –
Dobra uwaga. Próbowałem tylko wyjaśnić symbole OP. W tym przypadku dane wejściowe będą wierszem tekstu (przypuszczalnie). – jahroy