반응형
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SetKeyDelay
- Blocks
- Threads
- IfInString
- EnvSet
- 식
- Menu
- SetEnv
- IfWinExist
- if(식)
- SetMouseDelay
- EnvDiv
- SetTitleMatchMode
- 함수
- if
- IF (식)
- MouseClick
- DetectHiddenWindows
- EnvAdd
- autohotkey
- Var:=식
- ControlGetText
- 배열
- StringGetPos
- ControlSend
- 식의 설명
- SetControlDelay
- API
- EnvMult
- EnvSub
Archives
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
RegExReplace() 문자열중의 정규 표현 패턴에 일치하는 개소를 다른 문자열에 치환해 돌려준다 본문
반응형
RegExReplace()
문자열중의 정규 표현 패턴에 일치하는 개소를 다른 문자열에 치환해 돌려준다
RegExReplace(Haystack, NeedleRegEx [, Replacement = "", OutputVarCount = "", Limit = -1, StartingPos = 1])
Parameters
인수명 | 설명 |
---|---|
Target | 치환 대상이 되는 문자열 |
Pattern | 검색·치환하는 정규 표현 패턴.자세한 것은 정규 표현의 항을 참조. 옵션은 패턴의 전에 「)」(으)로 단락지어 기술한다(례:「im)\.jpe?g$」) 옵션이 없는 경우는, 「)」(은)는 불요.(례:「\.JPE?G$」) |
Replacement | 패턴에 일치한 개소에 대신해에 삽입하는 문자열을 지정. 이하의 것이 포함되어 있는 경우, 해당하는 문자열이 파묻힌다.
|
OutputVarCount | 치환을 한 수를 격납하는 변수를 지정한다 |
Limit | 치환을 실시하는 회수의 상한을 지정한다. 「-1」(을)를 지정하면, 존재하는 모든 일치 개소가 치환된다. 「1」이상의 정수를 지정하면, 선두로부터 지정한 수까지의 일치 개소만이 치환된다. |
StartingPos | Target안에서의 검색을 개시하는 위치.선두는 「1」. Target의 문자수보다 큰 값을 지정했을 경우는, 하늘의 문자열(Target의 마지막0문자의 범위)에 대해 검색·치환을 한다(통상은 어디도 치환되지 않는다). 0이하의 값을 지정했을 경우는, 문자열의 말미로부터 지정 문자 몇분의 범위가 검색된다. 예를 들면, 「0」(을)를 지정했을 경우는, 문자열의 마지막1문자만이, 「-1」(을)를 지정했을 경우, 뒤의2문자가 검색된다. Target의 길이를 넘는 경우는,Target전체가 검색된다. 생략시는 「1」(Target의 선두로부터 검색). |
돌아가 값
치환한 후의 문자열
어떠한 에러가 발생했을 경우는,Target하지만 그대로 돌아간다.
ErrorLevel
정상적으로 검색·치환을 했을 경우는, 「0」.
에러로 검색·치환을 하지 않았던 경우는, 이하의 값이 된다.
- Compile error N at offset M:Description
- 정규 표현의 문법 에러. N(은)는 에러 번호,M(은)는 문제의 발생한 개소(Pattern의 선두가 「1」),Description(은)는 간단한 설명.
- 그 외의 부의 수치
- 매치 처리중에 발생한 에러.
정규 표현 자체는 올바르지만, 처리에 필요한 메모리가 확보 다 할 수 없는등의 문제가 있었을 때에 발생한다.
Related
RegExMatch(), SetTitleMatchMode RegEx, StringReplace, InStr()
Examples
NewStr := RegExReplace("abc123123", "123$", "xyz") ; Returns "abc123xyz" because the $ allows a match only at the end. NewStr := RegExReplace("abc123", "i)^ABC") ; Returns "123" because a match was achieved via the case-insensitive option. NewStr := RegExReplace("abcXYZ123", "abc(.*)123", "aaa$1zzz") ; Returns "aaaXYZzzz" by means of the $1 backreference. NewStr := RegExReplace("abc123abc456", "abc\d+", "", ReplacementCount) ; Returns "" and stores 2 in ReplacementCount.
반응형
'AUTOHOTKEY > 레퍼런스' 카테고리의 다른 글
RegRead 레지스트리로부터 값을 읽어낸다 (0) | 2007.11.05 |
---|---|
RegisterCallback() DllCall()그리고 호출한 함수등에서 스크립트내의 함수를 호출하기 위한 래퍼 함수를 생성해, 주소를 돌려준다 (0) | 2007.11.05 |
정규 표현 (0) | 2007.11.05 |
RegExMatch() 문자열중으로부터 정규 표현 패턴에 일치하는 개소를 검색해, 위치를 돌려준다 (0) | 2007.11.05 |
IfWinActive / IfWinNotActive 조건에 일치하는 윈도우가 존재할지로 분기 (0) | 2007.11.05 |
Comments