Heim > Artikel > Backend-Entwicklung > Kann Regex vertikale „X“-Muster in ASCII-Grafiken erkennen und zählen?
In einem ASCII-Bild wie unten:
....X....... ..X..X...X.... X.X...X..X..... X....XXXXXX..... X..XXX........... .....X.......... ..............X ..X...........X.... ..X...........X....X... ....X.....
Wir wollen das folgende Muster erkennen:
X X X
wo drei Xs vertikal ausgerichtet sind.
Ja, der folgende Regex kann das Vorhandensein identifizieren von vertikalen 🎜>
Indirekte Lösung(?xm) # ignore comments and whitespace, ^ matches beginning of line ^ # beginning of line (?: . # any character except \n (?= # lookahead .*+\n # go to next line ( ?+ . ) # add a character to the 1st capturing group .*+\n # next line ( ?+ . ) # add a character to the 2nd capturing group ) )*? # repeat as few times as needed X .*+\n # X on the first line and advance to next line ?+ # if 1st capturing group is defined, use it, consuming exactly the same number of characters as on the first line X .*+\n # X on the 2nd line and advance to next line ?+ # if 2st capturing group is defined, use it, consuming exactly the same number of characters as on the first line X # X on the 3rd line
Um die Anzahl der Formationen zu zählen, können wir die folgende Substitution durchführen:
Online-Demo: https://regex101.com/r/Tx6R63/1
Das obige ist der detaillierte Inhalt vonKann Regex vertikale „X“-Muster in ASCII-Grafiken erkennen und zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!