Main Content

regexprep

정규 표현식을 사용하여 텍스트 바꾸기

설명

예제

newStr = regexprep(str,expression,replace)str에서 expression과 일치하는 텍스트를 replace에 표현된 텍스트로 바꿉니다. regexprep 함수는 업데이트된 텍스트를 newStr에 반환합니다.

  • str이 한 조각의 텍스트인 경우(문자형 벡터나 string형 스칼라) newStr도 같은 유형을 가진 한 조각의 텍스트가 됩니다. newStrexpression 또는 replace가 문자형 벡터로 구성된 셀형 배열이거나 string형 배열일 때도 하나의 텍스트 조각이 됩니다. expression이 셀형 배열이거나 string형 배열인 경우, regexprep은 첫 번째 표현식을 str에 적용한 다음, 각 후속 표현식을 직전 결과에 적용합니다.

  • str이 셀형 배열이거나 string형 배열인 경우 newStrstr과 같은 차원의 셀형 배열이거나 string형 배열이 됩니다. str의 각 요소에 대해 regexprep 함수는 각 표현식을 차례대로 적용합니다.

  • expression에 대한 일치 항목이 없는 경우 newStrstr과 같습니다.

예제

newStr = regexprep(str,expression,replace,option1,...optionM)은 지정된 옵션을 사용하여 검색을 수정합니다. 예를 들어, 대/소문자를 구분하지 않는 일치 작업을 수행하려면 'ignorecase'를 지정하십시오.

예제

모두 축소

M으로 시작하고 y로 끝나고 이 두 문자 사이에 적어도 하나 이상의 문자가 있는 단어를 바꿉니다.

str = 'My flowers may bloom in May';
expression = 'M(\w+)y';
replace = 'April';

newStr = regexprep(str,expression,replace)
newStr = 
'My flowers may bloom in April'

토큰에서 'walk' 뒤에 오는 글자를 확인하여 'walk up' 구의 변형 형태를 바꿉니다.

str = 'I walk up, they walked up, we are walking up.';
expression = 'walk(\w*) up';
replace = 'ascend$1';

newStr = regexprep(str,expression,replace)
newStr = 
'I ascend, they ascended, we are ascending.'

upper 함수를 사용하여 문장의 시작에 있는 소문자를 같은 글자의 대문자로 바꿉니다.

str = 'here are two sentences. neither is capitalized.';
expression = '(^|\.)\s*.';
replace = '${upper($0)}';

newStr = regexprep(str,expression,replace)
newStr = 
'Here are two sentences. Neither is capitalized.'

이 정규 표현식은 문자형 벡터 (^)의 시작 점, 또는 점 (\.)과 공백 (\s*)으로 구성된 덩어리 뒤에 오는 단일 문자(.)를 일치시킵니다. replace 표현식은 현재 일치하는 문자($0)에 대해 upper 함수를 호출합니다.

문자형 벡터 집합에서 같은 문자가 두 번 연속으로 나오는 각각의 경우를 기호 '--'로 바꿉니다.

str = {                                 ...
'Whose woods these are I think I know.' ; ...
'His house is in the village though;'   ; ...
'He will not see me stopping here'      ; ...
'To watch his woods fill up with snow.'};

expression = '(.)\1';
replace = '--';
newStr = regexprep(str,expression,replace)
newStr = 4x1 cell
    {'Whose w--ds these are I think I know.'}
    {'His house is in the vi--age though;'  }
    {'He wi-- not s-- me sto--ing here'     }
    {'To watch his w--ds fi-- up with snow.'}

일치사항을 찾을 때 정규 표현식에서 대/소문자 일치를 무시하지만, 업데이트할 때는 원래 텍스트의 대/소문자를 유지합니다.

str = 'My flowers may bloom in May';
expression = 'M(\w+)y';
replace = 'April';

newStr = regexprep(str,expression,replace,'preservecase')
newStr = 
'My flowers april bloom in April'

'^' 연산자를 사용하여 문자형 벡터로 구성된 시작부에 텍스트를 삽입합니다. 이것은 길이가 0인 일치사항과 'emptymatch' 키워드를 반환합니다.

str = 'abc';
expression = '^';
replace = '__';

newStr = regexprep(str,expression,replace,'emptymatch')
newStr = 
'__abc'

입력 인수

모두 축소

업데이트할 텍스트로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

데이터형: char | cell | string

정규 표현식으로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열, string형 배열 중 하나로 지정됩니다. 각 표현식은 str에서 일치시킬 패턴을 지정하는 문자, 메타문자, 연산자, 토큰, 플래그를 포함할 수 있습니다.

다음 테이블은 정규 표현식의 요소를 설명합니다.

메타문자

메타문자는 문자, 문자 범위, 숫자 및 공백 문자를 나타냅니다. 메타문자를 사용하여 일반화된 문자 패턴을 생성할 수 있습니다.

메타문자

설명

.

임의의 단일 문자입니다(공백 포함).

'..ain''ain'으로 끝나는 5개의 연속된 문자 시퀀스와 일치합니다.

[c1c2c3]

대괄호 내에 포함된 임의의 문자입니다. $ | . * + ?- 문자는 범위를 나타내는 데 사용되지 않을 경우 문자 그대로 취급됩니다.

'[rp.]ain''rain', 'pain', '.ain'과 일치합니다.

[^c1c2c3]

대괄호 내에 포함되지 않은 임의의 문자입니다. $ | . * + ?- 문자는 범위를 나타내는 데 사용되지 않을 경우 문자 그대로 취급됩니다.

'[^*rp]ain''rain', 'pain', '*ain'을 제외하고 'ain'으로 끝나는 4개 문자로 구성된 모든 시퀀스와 일치합니다. 예를 들어, 'gain', 'lain', 'vain'과 일치합니다.

[c1-c2]

c1 ~ c2 범위의 임의의 문자입니다.

'[A-G]'A ~ G 범위의 단일 문자와 일치합니다.

\w

임의의 영문자, 숫자, 밑줄 문자 중 하나입니다. 영어 문자 집합의 경우 \w[a-zA-Z_0-9]와 동일합니다.

'\w*'는 영문자, 숫자 또는 밑줄 문자 그룹으로 구성된 단어를 식별합니다.

\W

영문자, 숫자, 밑줄이 아닌 임의의 문자입니다. 영어 문자 집합의 경우 \W[^a-zA-Z_0-9]와 동일합니다.

'\W*'는 영문자, 숫자 또는 밑줄 문자 그룹으로 구성된 단어가 아닌 용어를 식별합니다.

\s

임의의 공백 문자로 [ \f\n\r\t\v]와 동일합니다.

'\w*n\s'는 문자 n 다음에 공백 문자로 끝나는 단어와 일치합니다.

\S

공백이 아닌 임의의 문자로 [^ \f\n\r\t\v]와 동일합니다.

'\d\S'는 숫자 다음에 공백이 아닌 임의의 문자가 오는 단어와 일치합니다.

\d

임의의 숫자로 [0-9]와 동일합니다.

'\d*'는 임의 개수의 연속된 숫자와 일치합니다.

\D

숫자가 아닌 임의의 문자로 [^0-9]와 동일합니다.

'\w*\D\>'는 숫자로 끝나지 않는 단어와 일치합니다.

\oN 또는 \o{N}

8진수 값 N의 문자입니다.

'\o{40}'은 8진수 40으로 정의된 공백 문자와 일치합니다.

\xN 또는 \x{N}

16진수 값 N의 문자입니다.

'\x2C'는 16진수 2C로 정의된 쉼표 문자와 일치합니다.

문자 표현

연산자

설명

\a

경보(경고음)

\b

백스페이스

\f

폼 피드(FF)

\n

새 줄(Newline)

\r

캐리지 리턴

\t

가로 탭

\v

세로 탭

\char

정규 표현식에서 문자 그대로 일치시키려는 특수 의미를 갖는 임의의 문자(예를 들어, \\를 사용하여 단일 백슬래시와 일치시킴)

수량자

수량자는 패턴이 일치하는 텍스트에서 나타나야 하는 패턴의 횟수를 지정합니다.

수량자

표현식이 나타나는 횟수

expr*

연속 0회 이상입니다.

'\w*'는 임의 길이를 갖는 한 단어와 일치합니다.

expr?

0회 또는 1회입니다.

'\w*(\.m)?'는 선택적으로 확장자 .m으로 끝나는 단어와 일치합니다.

expr+

연속 1회 이상입니다.

'<img src="\w+\.gif">'는 파일 이름에 하나 이상의 문자가 포함된 경우 <img> HTML 태그와 일치합니다.

expr{m,n}

연속 m회 이상, n회 이하입니다.

{0,1}?와 동일합니다.

'\S{4,8}'은 공백이 아닌 4개 ~ 8개의 문자와 일치합니다.

expr{m,}

연속 m회 이상입니다.

{0,}{1,}는 각각 *+와 동일합니다.

'<a href="\w{1,}\.html">'은 파일 이름에 하나 이상의 문자가 포함된 경우 <a> HTML 태그와 일치합니다.

expr{n}

정확하게 연속 n회입니다.

{n,n}과 동일합니다.

'\d{4}'는 연속된 4개 숫자와 일치합니다.

수량자는 다음 표에 설명되어 있는 세 가지 모드로 나타날 수 있습니다. q는 이전 표에 나와 있는 수량자 중 하나를 나타냅니다.

모드

설명

exprq

최대 일치 표현식(Greedy Expression): 가능한 한 많은 문자와 일치시킵니다.

텍스트 '<tr><td><p>text</p></td>'가 주어진 경우, 표현식 '</?t.*>'<tr/td> 사이의 모든 문자와 일치합니다.

'<tr><td><p>text</p></td>'

exprq?

최소 일치 표현식(Lazy Expression): 필요한 최소한의 문자와 일치시킵니다.

텍스트 '<tr><td><p>text</p></td>'가 주어진 경우, 표현식 '</?t.*?>'는 닫는 꺾쇠 괄호(>)가 처음 나오는 부분에서 각 일치 작업을 종료합니다.

'<tr>' '<td>' '</td>'

exprq+

독점적 일치 표현식(Possessive Expression): 가능한 한 많이 일치시킵니다. 단, 텍스트의 일부를 다시 돌아가서 검색하지는 않습니다.

텍스트 '<tr><td><p>text</p></td>'가 주어진 경우, 표현식 '</?t.*+>'에서 .*를 사용하여 닫는 꺽쇠 괄호가 캡처되지만 되돌아가 다시 검색하지 않으므로 일치 항목을 반환하지 않습니다.

그룹화 연산자

그룹화 연산자를 사용하면 토큰을 캡처하거나, 하나의 연산자를 여러 요소에 적용하거나, 특정 그룹의 역추적을 비활성화할 수 있습니다.

그룹화 연산자

설명

(expr)

표현식의 요소를 그룹화하고 토큰을 캡처합니다.

'Joh?n\s(\w*)'는 이름이 John 또는 Jon인 모든 사람들의 성을 포함하는 토큰을 캡처합니다.

(?:expr)

그룹화를 수행하지만 토큰을 캡처하지는 않습니다.

'(?:[aeiou][^aeiou]){2}''anon'과 같이, 모음 다음에 자음(모음이 아님)이 오는 연속된 2개의 모음 패턴과 일치합니다.

그룹화를 사용하지 않을 경우, '[aeiou][^aeiou]{2}'는 모음 다음에 두 개의 자음이 오는 문자와 일치합니다.

(?>expr)

아토믹 단위로 그룹화합니다. 일치 작업을 완료하기 위해 그룹 내에서 역추적을 수행하지 않으며 토큰을 캡처하지 않습니다.

'A(?>.*)Z''AtoZ'와 일치하지 않습니다. 그러나 'A(?:.*)Z'는 일치합니다. 아토믹 그룹을 사용하는 경우, Z.*를 사용하여 캡처되며 다시 검색되지는 않습니다.

(expr1|expr2)

표현식 expr1 또는 표현식 expr2와 일치시킵니다.

expr1과 일치하는 항목이 있으면 expr2가 무시됩니다.

여는 괄호 다음에 ?: 또는 ?>를 포함시켜 토큰이 표시되지 않도록 하거나 아토믹 단위로 그룹화할 수 있습니다.

'(let|tel)\w+'는 이를 포함하는 단어와 일치하지만 let 또는 tel로 끝나지 않습니다.

앵커(Anchors)

표현식에 포함된 앵커는 입력 텍스트나 단어의 시작 또는 끝부분에 일치됩니다.

앵커(Anchor)

일치 항목

^expr

입력 텍스트의 시작 부분입니다.

'^M\w*'는 텍스트의 시작 부분이 M으로 시작하는 단어와 일치합니다.

expr$

입력 텍스트의 끝부분입니다.

'\w*m$'는 텍스트의 끝부분이 m으로 끝나는 단어와 일치합니다.

\<expr

단어의 시작 부분입니다.

'\<n\w*'n으로 시작하는 임의의 단어와 일치합니다.

expr\>

단어의 끝부분입니다.

'\w*e\>'e로 끝나는 임의의 단어와 일치합니다.

전후방 탐색 어설션(Lookaround Assertion)

전후방 탐색 어설션(Lookaround Assertion)은 찾으려는 일치 항목 바로 앞이나 뒤에 오는 패턴을 검색합니다. 검색 결과에 자신은 포함시키지 않습니다.

포인터는 현재 위치에 그대로 유지되며 test 표현식에 대응하는 문자는 캡처되거나 삭제되지 않습니다. 따라서, 전방 탐색 어설션은 겹치는 문자 그룹과 일치할 수 있습니다.

전후방 탐색 어설션

설명

expr(?=test)

test와 일치하는 문자를 전방 탐색합니다.

'\w*(?=ing)'는 뒤에 ing가 오는 용어와 일치합니다(예: 입력 텍스트 'Flying, not falling.'에서 'Fly''fall').

expr(?!test)

test와 일치하지 않는 문자를 전방으로 탐색합니다.

'i(?!ng)'는 뒤에 ng가 오지 않는 문자 i가 있는 경우와 일치합니다.

(?<=test)expr

test와 일치하는 문자를 후방으로 탐색합니다.

'(?<=re)\w*''re' 뒤에 오는 용어와 일치합니다(예: 입력 텍스트 'renew, reuse, recycle'에서 'new', 'use', 'cycle').

(?<!test)expr

test와 일치하지 않는 문자를 후방으로 탐색합니다.

'(?<!\d)(\d)(?!\d)'는 한 자리 숫자(앞이나 뒤에 다른 자릿수가 오지 않는 숫자)와 일치합니다.

표현식 앞에 전방 탐색 어설션(Lookahead Assertion)을 지정하는 경우 이 연산은 논리 AND와 일치합니다.

작업

설명

(?=test)expr

testexpr 모두와 일치시킵니다.

'(?=[a-z])[^aeiou]'는 자음과 일치합니다.

(?!test)expr

expr과는 일치시키지만 test와는 일치시키지 않습니다.

'(?![aeiou])[a-z]'는 자음과 일치합니다.

논리 연산자 및 조건 연산자

논리 연산자와 조건 연산자를 사용하여 특정 조건의 상태를 테스트한 후, 해당하는 경우 다음에 일치시킬 패턴을 확인하는 데 그 결과를 사용할 수 있습니다. 이러한 연산자는 논리 ORif 또는 if/else 조건을 지원합니다.

조건은 토큰, 전후방 탐색 연산자, (?@cmd) 형식의 동적 표현식 중 하나일 수 있습니다. 동적 표현식은 논리값이나 숫자형 값을 반환해야 합니다.

조건 연산자

설명

expr1|expr2

표현식 expr1 또는 표현식 expr2와 일치시킵니다.

expr1과 일치하는 항목이 있으면 expr2가 무시됩니다.

'(let|tel)\w+'let이나 tel로 시작하는 단어와 일치합니다.

(?(cond)expr)

조건 condtrue이면 expr과 일치시킵니다.

'(?(?@ispc)[A-Z]:\\)'는 Windows® 시스템에서 실행하는 경우 드라이브 이름(예: C:\)과 일치합니다.

(?(cond)expr1|expr2)

조건 condtrue이면 expr1과 일치시킵니다. 그렇지 않을 경우, expr2와 일치시킵니다.

'Mr(s?)\..*?(?(1)her|his) \w*'는 텍스트가 Mrs로 시작하는 경우 her를 포함하는 텍스트와 일치하고 텍스트가 Mr로 시작하는 경우 his를 포함하는 텍스트와 일치합니다.

토큰 연산자

토큰은 정규 표현식의 일부를 괄호로 묶어 정의하며 일치하는 텍스트의 일부분입니다. 텍스트에 포함된 순서대로 토큰(순서형 토큰)을 참조하거나 더욱 용이하게 코드를 유지 관리하고 읽기 편한 출력값을 생성하도록 토큰에 이름을 할당할 수 있습니다.

순서형 토큰 연산자

설명

(expr)

토큰에서 괄호 안의 표현식과 일치하는 문자를 캡처합니다.

'Joh?n\s(\w*)'는 이름이 John 또는 Jon인 모든 사람들의 성을 포함하는 토큰을 캡처합니다.

\N

N번째 토큰과 일치시킵니다.

'<(\w+).*>.*</\1>'은 HTML 태그에 대한 토큰을 캡처합니다(예: 텍스트 '<title>Some text</title>'에서 'title').

(?(N)expr1|expr2)

N번째 토큰이 검색되면 expr1과 일치시킵니다. 그렇지 않을 경우, expr2와 일치시킵니다.

'Mr(s?)\..*?(?(1)her|his) \w*'는 텍스트가 Mrs로 시작하는 경우 her를 포함하는 텍스트와 일치하고 텍스트가 Mr로 시작하는 경우 his를 포함하는 텍스트와 일치합니다.

명명된 토큰 연산자

설명

(?<name>expr)

명명된 토큰에서 괄호 안의 표현식과 일치하는 문자를 캡처합니다.

'(?<month>\d+)-(?<day>\d+)-(?<yr>\d+)'mm-dd-yy 형식의 입력 날짜에서 월, 일, 연에 대한 명명된 토큰을 생성합니다.

\k<name>

name이 참조하는 토큰과 일치시킵니다.

'<(?<tag>\w+).*>.*</\k<tag>>'는 HTML 태그에 대한 토큰을 캡처합니다(예: 텍스트 '<title>Some text</title>'에서 'title').

(?(name)expr1|expr2)

명명된 토큰이 검색되는 경우 expr1과 일치시킵니다. 그렇지 않을 경우, expr2와 일치시킵니다.

'Mr(?<sex>s?)\..*?(?(sex)her|his) \w*'는 텍스트가 Mrs로 시작하는 경우 her를 포함하는 텍스트와 일치하고 텍스트가 Mr로 시작하는 경우 his를 포함하는 텍스트와 일치합니다.

참고

표현식에 중첩 괄호가 있는 경우, MATLAB®은 가장 바깥쪽에 있는 괄호 세트에 대응하는 토큰을 캡처합니다. 예를 들어, 검색 패턴 '(and(y|rew))'가 주어진 경우 MATLAB은 'y' 또는 'rew'에 대한 토큰이 아니라 'andrew'에 대한 토큰을 생성합니다.

동적 정규 표현식

동적 표현식을 사용하면 MATLAB 명령 또는 정규 표현식을 실행하여 일치하는 텍스트를 확인할 수 있습니다.

동적 표현식을 묶는 괄호는 캡처 그룹을 생성하지 않습니다.

연산자

설명

(??expr)

expr을 구문 분석하고 일치 표현식에 결과 용어를 포함시킵니다.

구문 분석 시, expr은 완전하고 유효한 정규 표현식과 일치해야 합니다. 백슬래시 이스케이프 문자(\)를 사용하는 동적 표현식에는 두 개의 백슬래시가 필요합니다. 하나는 expr의 초기 구문 분석에 필요하며, 다른 하나는 완전한 일치에 필요합니다.

'^(\d+)((??\\w{$1}))'은 일치 항목의 시작 부분에서 숫자를 읽어 일치시킬 문자 수를 확인합니다. 동적 표현식은 결과로 검색되는 일치 항목이 토큰에 캡처되도록 두 번째 괄호 세트에 묶습니다. 예를 들어, '5XXXXX'에 일치시키는 경우 '5''XXXXX'를 토큰에 캡처합니다.

(??@cmd)

cmd로 나타낸 MATLAB 명령을 실행하고 명령에서 반환되는 출력값을 일치 표현식에 포함시킵니다.

'(.{2,}).?(??@fliplr($1))'은 최소 4개 문자 길이(예: 'abba')의 회문(Palindrome)을 찾습니다.

(?@cmd)

cmd로 나타낸 MATLAB 명령을 실행하지만, 명령에서 반환하는 모든 출력값을 무시합니다. (정규 표현식 진단에 유용합니다.)

'\w*?(\w)(?@disp($1))\1\w*'는 중복 문자(예: pp)를 포함하는 단어와 일치시키고 중간 결과를 표시합니다.

동적 표현식 내에 다음 연산자를 사용하여 대체 텍스트를 정의합니다.

대체 연산자

설명

$& 또는 $0

입력 텍스트에서 현재 일치 항목인 부분

$`

입력 텍스트에서 현재 일치 항목 앞에 오는 부분

$'

입력 텍스트에서 현재 일치 항목 다음에 오는 부분($'를 나타내려면 $''를 사용함)

$N

N번째 토큰

$<name>

명명된 토큰

${cmd}

MATLAB이 명령 cmd를 실행할 때 반환되는 출력값

설명

문자

설명

(?#comment)

정규 표현식에 주석을 삽입합니다. 입력값과 일치시킬 때 주석 텍스트는 무시됩니다.

'(?# Initial digit)\<\d\w+'는 주석을 포함하며 숫자로 시작하는 단어와 일치시킵니다.

검색 플래그

검색 플래그는 일치시키는 표현식의 동작을 수정합니다. 검색 플래그 대신 표현식에 option 입력 인수를 전달하여도 됩니다.

플래그

설명

(?-i)

문자의 대/소문자를 일치시킵니다(regexpregexprep의 경우 디폴트임).

(?i)

문자의 대/소문자를 일치시키지 않습니다(regexpi의 경우 디폴트임).

(?s)

임의의 문자를 포함하는 패턴에서 점(.)을 일치시킵니다(디폴트 값).

(?-s)

새 줄(Newline) 문자가 아닌 임의의 문자를 포함하는 패턴에서 점을 일치시킵니다.

(?-m)

텍스트의 시작 부분 및 끝부분에서 ^$ 메타문자를 일치시킵니다(디폴트 값).

(?m)

라인의 시작 부분과 끝부분에서 ^$ 메타문자를 일치시킵니다.

(?-x)

일치 작업을 수행할 때 공백 문자와 주석을 포함시킵니다(디폴트 값).

(?x)

일치 작업을 수행할 때 공백 문자와 주석을 무시합니다. 공백 문자 및 # 문자를 일치시키려면 '\ ''\#'을 사용하십시오.

플래그가 수정하는 표현식은 다음과 같이 괄호 다음에 나타나거나

(?i)\w*

다음과 같이 괄호 안에서 플래그가 콜론(:)으로 구분된 형태로 나타날 수 있습니다.

(?i:\w*)

두 번째 구문을 사용하면 더 큰 표현식의 일부분에 대한 동작을 변경할 수 있습니다.

데이터형: char | cell | string

대체 텍스트로, 다음과 같은 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

  • replace가 단일 문자형 벡터이고 expression이 문자형 벡터로 구성된 셀형 배열인 경우, regexprep은 각 표현식에 동일한 대체 텍스트를 사용합니다.

  • replaceN개의 문자형 벡터로 구성된 셀형 배열이고 expression이 단일 문자형 벡터인 경우, regexprep은 일치 및 대체를 N회 시도합니다.

  • replaceexpression 모두 문자형 벡터로 구성된 셀형 배열인 경우, 둘 다 같은 개수의 요소를 포함해야 합니다. regexprep은 각 replace 요소를 expression에서 일치하는 요소와 짝짓습니다.

대체 텍스트는 다음 표에 나와 있는 대로, 일반 문자, 특수 문자(예: 탭 또는 줄 바꿈) 또는 대체 연산자를 포함할 수 있습니다.

대체 연산자

설명

$& 또는 $0

입력 텍스트에서 현재 일치 항목인 부분

$`

입력 텍스트에서 현재 일치 항목 앞에 오는 부분

$'

입력 텍스트에서 현재 일치 항목 다음에 오는 부분($'를 나타내려면 $''를 사용함)

$N

N번째 토큰

$<name>

명명된 토큰

${cmd}

MATLAB이 명령 cmd를 실행할 때 반환되는 출력값

연산자

설명

\a

경보(경고음)

\b

백스페이스

\f

폼 피드(FF)

\n

새 줄(Newline)

\r

캐리지 리턴

\t

가로 탭

\v

세로 탭

\char

정규 표현식에서 문자 그대로 일치시키려는 특수 의미를 갖는 임의의 문자(예를 들어, \\를 사용하여 단일 백슬래시와 일치시킴)

데이터형: char | cell | string

검색 또는 대체 옵션으로, 다음 표에 나와 있는 문자형 벡터나 정수 값으로 지정됩니다.

옵션은 세트 단위로 제공됩니다. 세트마다 디폴트 동작에 대응하는 옵션이 하나가 있고 디폴트 동작을 재정의할 수 있는 옵션이 하나 또는 두 개가 있습니다. 한 세트에서 한 옵션만 지정하십시오. 옵션은 어떤 순서로 지정해도 좋습니다.

디폴트

재정의

설명

'all'

'once'

표현식에 대한 일치 및 대체를 가능한 많이 수행합니다(디폴트 값). 또는 단 한 번만 수행합니다.

N

N번째 일치 건만을 대체합니다. 여기서 N은 정수 값입니다.

'nowarnings'

'warnings'

경고를 표시하지 않거나(디폴트 값) 표시합니다.

'matchcase'

'ignorecase'

일치 및 대체를 수행할 때 대/소문자를 일치시키거나(디폴트 값) 무시합니다.

'preservecase'

일치를 수행할 때 대/소문자를 구분하지 않지만, 다음 구조 중 하나와 일치하는 경우 대체를 수행할 때는 원래 텍스트의 상응하는 문자의 대/소문자를 보존합니다.

  1. 원래 텍스트가 모두 소문자인 경우 대체 텍스트는 모두 소문자가 됩니다.

  2. 원래 텍스트가 모두 대문자인 경우 대체 텍스트는 모두 대문자가 됩니다.

  3. 원래 텍스트에 여러 단어가 있고 각 단어의 첫 글자만 대문자인 경우 대체 텍스트의 형식은 같아집니다.

  4. 원래 텍스트에 여러 단어가 있고 첫 번째 단어의 첫 글자만 대문자인 경우 대체 텍스트의 형식은 같아집니다.

원래 텍스트가 이러한 구조 중 하나와 일치하지 않는 경우 대체 텍스트는 모두 소문자가 됩니다.

'noemptymatch'

'emptymatch'

길이가 0인 일치를 무시하거나(디폴트 값), 포함시킵니다.

'dotall'

'dotexceptnewline'

점과 임의의 문자를 일치시키거나(디폴트 값), 새 줄(\n)을 제외한 문자와 일치시킵니다.

'stringanchors'

'lineanchors'

^$ 메타문자를 문자형 벡터의 시작과 끝에 적용하거나(디폴트 값), 라인의 시작과 끝에 적용합니다. 새 줄 문자(\n)는 라인의 끝을 지정합니다. 라인의 시작은 첫 번째 문자, 또는 새 줄 문자 바로 뒤에 오는 임의의 문자로 지정됩니다.

'literalspacing'

'freespacing'

일치 작업을 수행할 때 공백 문자와 주석을 포함시키거나(디폴트 값), 무시합니다. freespacing으로 공백 문자와 # 문자를 일치시키려면 '\ ''\#'을 사용하십시오.

데이터형: char | string

출력 인수

모두 축소

업데이트된 텍스트로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 반환됩니다. newStr의 데이터형은 str의 데이터형과 같습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨