아래와 같은 ASCII 이미지에서:
....X....... ..X..X...X.... X.X...X..X..... X....XXXXXX..... X..XXX........... .....X.......... ..............X ..X...........X.... ..X...........X....X... ....X.....
저희는 다음 패턴을 탐지하는 것을 목표로 합니다.
X X X
여기서 세 개의 X가 세로로 정렬되어 있습니다.
예, 다음 정규 표현식은 수직 X 형태의 존재를 식별할 수 있습니다.
(?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
온라인 데모: https://regex101.com/r/YxPeXe /1
간접 솔루션
구성 수를 계산하기 위해 다음 대체를 수행할 수 있습니다.
regex =>
정규식은 위 패턴입니다. . 결과 문자열 길이는 일치 항목 수와 같습니다.
온라인 데모: https://regex101.com/r/Tx6R63/1
위 내용은 Regex가 ASCII Art에서 수직 'X' 패턴을 감지하고 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!