Podejrzewam, że bardzo rzadko robi różnicę, czy używają (bardziej powszechne) \b
lub (bardziej szczegółowe) \<
i \>
, ale mogę myśleć przykład gdzie to będzie. Jest to dość wymyślne i podejrzewam, że w większości zastosowań regexu w świecie rzeczywistym nie miałoby to znaczenia, ale powinno to wykazać, że w niektórych przypadkach może to być co najmniej może być.
Jeśli mam następujący tekst:
this is his pig
i chcę wiedzieć, czy /\bis\b/
mecze, to nie będzie miało znaczenia, jeśli zamiast stosować /\<is\>/
albo ja zamiast stosować /\>is\</
Ale co, jeśli mój zamiast tego tekst był:
is this his pig
Nie ma już granicy wyrazu przed końcem "jest", tylko słowo-początkowa granica.Używając dopasowań i oczywiście /\<is\>/
również, ale nie.
W rzeczywistości jednak nie jest tak często, że naprawdę trzeba umieć dokonać tego rozróżnienia, dlatego (przynajmniej poza sed) \b
jest normalnym znacznikiem granic dla wyrażeń regularnych.
Po prostu różne zestawy konwencji regex; są one równoważne, ale inaczej napisane. –
również prosimy o zaznaczenie odpowiedzi jako zaakceptowanej. dzięki temu zwiększysz swoją wiarygodność, a ludzie będą wkładać więcej wysiłku w odpowiedzi na twoje pytania. –