아래 웹사이트에서 간단한 정규식 테스트를 하고 있는데 일치하는 항목이 없다고 나옵니다.
패턴 = aaaa
이고 검색 문자열은 fhaaaaaaachoeore
(임의의 문자열)입니다.
하지만 아래 웹사이트에는 일치하는 항목이 없다고 나와 있습니다. 뭔가 잘못되었다.
답변1
문제를 일으키는 원인은 웹 페이지의 사용자 인터페이스가 다소 직관적이지 않다는 것입니다. 슬라이더의 왼쪽 부분을 "시작" 위치에서 오른쪽으로 드래그해야 합니다. "Start" 위치가 게임 시작과 일치하면 "Game"이 녹색 텍스트로 표시됩니다. 실제 일치 항목은 노란색으로 강조 표시됩니다(적어도 나는 그렇다고 생각합니다. 문자 크기와 간격이 약간 이상합니다). 솔직히 이게 무슨 역할을 하는지 모르겠어요.
표준 Unix 명령줄 도구를 사용하여 이 기능을 테스트하는 또 다른 방법은 다음과 같습니다.
echo 'fhaaaaaaachoeore' | sed 's/aaaa/(&)/g'
sed
이 유틸리티는 위에서 모든 정규식을 aaaa
괄호 안의 정규식으로 바꾸는 데 사용됩니다 .
명령줄에서 테스트합니다.
$ echo 'fhaaaaaaachoeore' | sed 's/aaaa/(&)/g'
fh(aaaa)aaachoeore
또는 연속해서 여러 번 반복되는 문자와 일치하는 표현식을 사용하세요.
$ echo 'fhaaaaaaachoeooore' | sed 's/\(.\)\1\{1,\}/(&)/g'
fh(aaaaaaa)choe(ooo)re
답변2
홈페이지에 문제가 있는 것 같습니다. 고정되지 않은 정규식 패턴은 aaaa
문자열과 일치합니다 fhaaaaaaachoeore
.