Zakładając regularne smaki wyrażeń regularnych w stylu PCRE:
Jeśli chcesz sprawdzić, czy to jako pojedyncze, pełne wyrazu , to \bTest\b
z odpowiednimi flagami przez przypadek niewrażliwości razie potrzeby i ograniczniki dla danego języka programowania. \b
reprezentuje „granicę słowa”, to znaczy punkt między znakami, w którym słowo można uznać za początek lub koniec. Na przykład, ponieważ spacje są używane do oddzielania słów, po obu stronach spacji będzie granica słowa.
Jeśli chcesz sprawdzić, czy jest to część słowa , po prostu Test
znowu z odpowiednimi flagami dla niewrażliwości na wielkość liter. Zwróć uwagę, że zazwyczaj dedykowane metody „podciągowe” są w tym przypadku szybsze, ponieważ eliminują narzut związany z analizowaniem wyrażenia regularnego.
\b
reprezentuje„ granicę słowa ”, to znaczy coś, co oddziela dwa słowa (np. spacja)”.\b
nie pasuje do spacji; jest to stwierdzenie, które dopasowuje między znakami (lub w większości przypadków na początku lub na końcu wiersza).Po prostu nie zakotwiczaj swojego wzoru:
Powyższe wyrażenie regularne sprawdzi, czy gdzieś w nim nie znaleziono literału „Test”.
źródło
Jestem spóźniony o kilka lat, ale dlaczego nie to?
źródło
[Aa]
wzór dla każdej litery i bardzo szybko stałby się dość brzydki.