Co to jest Regex w języku programowania Scala?
Regex w Scali służy temu samemu celowi, co wyrażenie regularne w każdym innym języku programowania. Ta funkcja jest zaimplementowana w Scala.Util.dopasowanie.Biblioteka Regex może być bardzo dogodnie używana, aby znaleźć jakiekolwiek wystąpienia wzorców w danym tekście. Ta funkcja jest używana w połączeniu z funkcjami „Znajdź” lub „zastąpienie” Scala odpowiednio w celu znalezienia i wymiany dopasowanego wzorca. Ponadto możesz swobodnie używać tego dopasowania wzoru tylko do pierwszego wystąpienia wzoru w danym tekście lub wszystkich jego wystąpieniach.
Jak korzystać z Regex Scala?
Aby użyć scali regex do dopasowywania wzorów, możesz zobaczyć następujące przykłady, które dostarliśmy dla Ciebie:
Przykład nr 1: Używanie scali Regex do znalezienia pierwszego wystąpienia pożądanego wzoru:
Czasami chcesz znaleźć tylko pierwsze wystąpienie wzoru z dowolnego ciągu. Aby to zrobić, możesz skorzystać z pomocy ze skryptu Scala pokazanego na poniższym obrazku:
Mamy w środku klasę główną o nazwie „Regex”, którą zdefiniowaliśmy naszą funkcję „Main ()”. Następnie zdefiniowaliśmy losowy wzór, którego występowanie chcemy szukać w ciągu wejściowego. Określając ten wzór, nazwali z nim funkcję „R”, która wykona rzeczywiste dopasowanie wzorców. Następnie zadeklarowaliśmy wartość o nazwie „Wejście” i przypisaliśmy ciąg, w którym chcemy znaleźć pasujący wzór. Wreszcie, użyliśmy funkcji „FindFirstin” w naszym instrukcji „println”, aby wydrukować pierwsze wystąpienie dopasowania na terminalu.
Polecenie pokazane poniżej zostało użyte do kompilacji tego skryptu Scala:
$ scac Regex.Scala
Następnie użyliśmy następującego polecenia wykonania z nazwą klasy do wykonywania tego skryptu Scala:
$ Scala Regex
Możesz zobaczyć pierwsze występowanie określonego wzoru na obrazie pokazanym poniżej. Oświadczenie „Some (Scala)” reprezentuje pierwsze występowanie wzoru określonego w naszym skrypcie Scala.
Przykład nr 2: Używanie Scala Regex do znalezienia wszystkich wystąpień pożądanego wzoru:
Czasami chcesz znaleźć wszystkie wystąpienia dopasowanego wzoru z danego ciągu. W tym celu możesz skorzystać z pomocy z następującego kodu Scala:
W tym przykładzie użyliśmy tego samego wzoru do dopasowywania, którego użyliśmy w naszym pierwszym przykładzie. Jednak nieznacznie zmieniliśmy ciąg wejściowy w sposób, w jaki podany wzór występuje dwukrotnie w naszym ciągu wejściowym. Teraz, aby wydrukować wszystkie te wystąpienia dopasowanego wzoru na terminalu, zastosowaliśmy metodę „Findallin” zamiast metody „FindFirstin” w instrukcji „println”. Ponadto zastosowaliśmy również metodę „mkstring” do oddzielenia wielu wystąpień dopasowującego wzoru z przecinkami, jednocześnie wyświetlając je na terminalu. Możesz użyć dowolnej innej postaci zamiast przecinka, aby oddzielić słowa w wyjściu.
Po skompilowaniu i wykonaniu tego skryptu Scala wszystkie wystąpienia dopasowanego wzoru pojawiły się na terminalu, jak pokazano na poniższym obrazku:
Przykład nr 3: Używanie scali Regex do dopasowywania wzorów za pomocą przypadków górnych i dolnych:
Czasami, zamiast po prostu szukać wzoru, który zaczyna się od jednej skrzynki, chcemy go szukać zarówno w przypadku górnych, jak i dolnych przypadków. W tym celu musisz spojrzeć na następujący obraz:
W tym przykładzie nasz wzór jest taki sam, jak użyliśmy w powyższych przykładach; Jednak w celu znalezienia dopasowanego wzoru zaczynającego się od obu przypadków, oddzieliśmy od siebie „S” i „S” za pomocą rury, jednocześnie definiując ten wzór. Ponadto nieznacznie zmodyfikowaliśmy nasz ciąg wejściowy w sposób, w jaki podany wzór występuje zarówno w górnych, jak i dolnych przypadkach w naszym ciągu wejściowym. Następnie zastosowaliśmy metodę „Findallin” do drukowania wszystkich wystąpień pasującego wzoru na terminalu.
Możesz być świadkiem obrazu pokazanego poniżej, że wyżej wymienionym skrypcie Scala udało się wyświetlić wszystkie wystąpienia pasującego wzorca na terminalu.
Przykład nr 4: Za pomocą Scala Regex do znajdowania i zastępowania danego wzoru:
Wreszcie możesz nie tylko chcesz znaleźć pasujący wzór; raczej możesz również zastąpić wszystkie jego wystąpienia innym słowem lub frazą. Poniższy skrypt Scala pomoże Ci osiągnąć tego rodzaju funkcjonalność:
W tym przykładzie mamy ten sam wzór, którego użyliśmy w naszym trzecim przykładzie i ten sam ciąg wejściowy. Jednak wywołując polecenie „println”, zamiast używać metody „Findallin”, użyliśmy metody „Zastępca” i przekazaliśmy jej podany ciąg wejściowy, a także ciąg, z jakim chcemy zastąpić wszystkie wystąpienia dopasowania wzór. Jeśli chcesz po prostu zastąpić pierwsze wystąpienie wzorca dopasowania, to zamiast używać metody „zamiennika”, powinieneś użyć metody „ReplayFirstin”.
Możesz zobaczyć z obrazu pokazanego poniżej, że nasz skrypt Scala udało się znaleźć i zastąpić pasujący wzór nowym łańcuchem.
Wniosek:
W tym artykule dotyczyło użycia metody Regex tego języka programowania Scala. Ta funkcja jest szeroko stosowana do dopasowywania wzoru z danego ciągu wejściowego. Aby opracować jego użycie w języku programowania Scala, wyjaśniliśmy cztery różne przykłady, które przedstawiły wiele odmian używania tej funkcji w Scala. Przechodząc przez te odmiany, możesz łatwo zrozumieć funkcję Regex w języku programowania Scala.