Qt 정규 표현 식 의 탐욕 모드

2951 단어
QRegExp, pcre, pcre + + 등 정규 표현 식 라 이브 러 리 2 개 를 사 용 했 습 니 다.정규 표현 식 의 쓰 기 는 일반적으로 통용 되 지만 탐욕 과 일치 하 는 정규 라 이브 러 리 는 다르다.pcre 에서 비 탐욕 모드 는 '?'지정 하 러 왔 지만 QRegExp 에 '?' 가 존재 합 니 다.비합법적 인 정규 표현 식 을 위해 서 는 QRegExp 에서 set Minimal 함 수 를 사용 하여 탐욕 알고리즘 을 지정 해 야 합 니 다.set Minimal 함 수 는 최소 일치, 즉 탐욕 이 아니 라 는 뜻 입 니 다.1. 예: html 코드 에서 숨겨 진 도 메 인 내용 을 캡 처 합 니 다.
<form method="post" name="" id="loginFormQiye" target="_top" style="display:none;" action="">
<input type="hidden" name="account_name" id="txtUserNameqiye" value="" />
<input type="hidden" name="domain" id="txtUserDomainqiye" value="" />
<input type="hidden" name="password" id="txtPasswordqiye" value="" />
<input type="hidden" id="qiyeall_secure" name="all_secure" value="1"/>
<input type="aaa" id="aaa" name="aaa" value="1"/>
<input type="abc" id="abc" name="abc" value="1"/>
<input type="hidden" id="test" name="test" value="1"/>
</form>

정규 표현 식: < input. * type = ["] hidden (. *) / > ps: 코드 에 '' '을 쓰 려 면 슬 래 쉬 로 의 미 를 바 꾸 어야 합 니 다. < input. * type = [\"] hidden (. *) / > 일치 결과: (1). 일치 - > 탐욕 이 아 닌 set Minimal (true) 일치 결 과 를 최소 화 하려 면:
" name="account_name" id="txtUserNameqiye" value="" 
" name="domain" id="txtUserDomainqiye" value="" 
" name="password" id="txtPasswordqiye" value="" 
" id="qiyeall_secure" name="all_secure" value="1"
" id="test" name="test" value="1"

(2). 매 칭 최대 화 - > 탐욕 set Minimal (false) 매 칭 결과:
" name="account_name" id="txtUserNameqiye" value="" />
<input type="hidden" name="domain" id="txtUserDomainqiye" value="" />
<input type="hidden" name="password" id="txtPasswordqiye" value="" />
<input type="hidden" id="qiyeall_secure" name="all_secure" value="1"/>
<input type="aaa" id="aaa" name="aaa" value="1"/>
<input type="abc" id="abc" name="abc" value="1"/>
<input type="hidden" id="test" name="test" value="1"

탐욕 모드 에서 마지막 으로 "/ >" 가 나타 나 는 위치 와 직접 일치 합 니 다. 탐욕 모드 에서 "/ >" 를 만 날 때마다 한 번 씩 일치 합 니 다. 2. 위의 예 에서 pcre 라 이브 러 리 에서 같은 기능 을 수행 하려 면 정규 표현 식 은 < input. *? type = [\ "] 입 니까?hidden(.*)?/> 인증 을 위해 원본 다운로드 주소: ExReg. rar

좋은 웹페이지 즐겨찾기