<연습>HTML 파일
<정규표현식 연습>
<body>
<div id="page">
<h1>List Kings</h1>
<form action="" method="POST" id="formSignup">
<h2>Membership</h2>
<label for="package" class="selectbox">Select a packge: </label>
<select name="" id="package">
<option value="annual">1 year ($50)</option>
<option value="monthly">1 month ($5)</option>
</select>
<div id="packageHint" class="tip"></div>
<input type="checkbox" id="terms"/>
<div id="termsHint" class="tip"></div>
<label for="terms" class="checkbox">
Check to agree to terms & condtitions
</label>
<input type="submit" value="text"/>
</form>
</div>
<!-- <script src="js/from.js"></script> -->
</body>
(<([^>]+)>)
:: < 시작, ([^>) 괄호안에 이것만 빼고 마지막 >
이 정규표현식을 사용하면 모든 태그, 태그 안에 있는 값들을 검색 할 수 있다.
다중행 모드 사용하기
많은 정규식 표현은 다른 메타 문자의 동작을 변경하는 특수한 메타 문자를
지원하는데, 그 중 하나가 (?m)으로, 다중행(multiline)을 지원한다.
**다중행 모드로 변경하면 정규 표현식 엔진이 줄바꿈 문자를 문자열 구분자로 강제로 인식한다. **
메타 문자 가운데 캐럿(^)으로 문자의 시작을,
달러($)기호로 문자열의 마지막을 나타냄.
<script>
function doSpellCheck(form,field) {
//Make sure not empty
/*Make sure not empty*/
if (field.value == ''){
return false;
}
//Init
var windowName = 'spelWindow'
var SpellCheckURL = 'spell.cfm?formname=comments&fieldname='+field.name;
}
:: (?m)^\s*\/\/.*$
하위 표현식 사용하기
하위 표현식은 큰표현식 안에 속한 일부 표현식을 한 항목으로 다루도록
한데 묶은 것이다.
하위 표현식은 괄호 사이에 사용한다.
찾기
Hello,my name is Ben Forta.com and I am
the author of multiple books on SQL
(including MySQL, Orable PL/SQL, and SQL ZServer T-SQL(,
Regulary Expressions, and other
subject.
:: /( )/gm
IP 찾기
Pinging hog for com [12.159.46.200]
with 32 bytes of data;
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
이렇게 쓰면 너무 길어지니깐
:: (\d{1,3}\.){3}\d{1,3}
()안에 있는 걸 3번 반복
년도만 찾기
ID : 042
GEN : N
DOB : 1967-08-17
DOB : 2012-08-17
Status : Active
:: (19|20)\d{2}
지나친 괄호를 써도 되긴 하지만 너무 느리고 효율이 떨어짐 되긴 됨.
ex.) /((((19|20)\d{2})-08)-17)/gm
역참조(backreferences) 사용하기
정규 표현식에서는 패턴의 일부를 하위 표현식으로 묶으면,
첫번째로 나타나는 부분 문자열을 찾은 뒤에 역참조를 통해 이후에 나타나는 부분 문자열을 찾을 수 있습니다.
태그만 찾기
<body>
<h1> Welcome to my Homepage</h1>
Content is divided into two sections:<br/>
<h2>SQL</h2>
Information about SQL.
<h2>RegEx</h2>
Information about Regular Expressions.
<h2>This is not valid HTML</h3>
</body>
:: (<)([^>]+)
'Other' 카테고리의 다른 글
정규표현식 (0) | 2021.07.21 |
---|---|
이클립스 빨간 세로줄 없애기 (0) | 2021.07.11 |
HTTP 상태 코드 정리 (0) | 2021.06.10 |