"PHP 정규표현식 패턴 이스케이프"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
6번째 줄: 6번째 줄:
==preg_quote()==
==preg_quote()==
* preg_quote() 함수를 사용하여 패턴에 포함된 특수문자의 이스케이프가 가능함  
* preg_quote() 함수를 사용하여 패턴에 포함된 특수문자의 이스케이프가 가능함  
<source lang="php">
<syntaxhighlight lang="php">
string preg_quote ( string $str [, string $delimiter ] )
string preg_quote ( string $str [, string $delimiter ] )
</source>
</syntaxhighlight>


==예시==
==예시==
* $pattern 변수에 특수 문자열이 정장되어 있으며 preq_quote() 함수를 통해 특수 문자가 이스케이프됨  
* $pattern 변수에 특수 문자열이 정장되어 있으며 preq_quote() 함수를 통해 특수 문자가 이스케이프됨  
<source lang="php">
<syntaxhighlight lang="php">
<?php
<?php
$pattern= ". \ + * ? [ ^ ] $ ( ) { } = ! < > | : -";
$pattern= ". \ + * ? [ ^ ] $ ( ) { } = ! < > | : -";
19번째 줄: 19번째 줄:
echo $pattern.PHP_EOL;  
echo $pattern.PHP_EOL;  
echo $escaped_pattern.PHP_EOL;
echo $escaped_pattern.PHP_EOL;
</source>
</syntaxhighlight>
<source lang="console">
<syntaxhighlight lang="console">
john@zetawiki:~$ php test.php
john@zetawiki:~$ php test.php
. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
\. \\ \+ \* \? \[ \^ \] \$ \( \) \{ \} \= \! \< \> \| \: \-
\. \\ \+ \* \? \[ \^ \] \$ \( \) \{ \} \= \! \< \> \| \: \-
</source>
</syntaxhighlight>
:→각각의 특수 문자에 '''\'''가 추가되어 이스케이프 된 것을 볼 수 있음
:→각각의 특수 문자에 '''\'''가 추가되어 이스케이프 된 것을 볼 수 있음



2020년 11월 2일 (월) 02:35 기준 최신판

1 개념[ | ]

정규표현식 패턴 이스케이프
Regular expression Pattern Escape
  • 패턴으로 사용될 문자열에 정규표현식의 특수문자가 포함 되어 있을 경우 이스케이프 하는 방법

2 preg_quote()[ | ]

  • preg_quote() 함수를 사용하여 패턴에 포함된 특수문자의 이스케이프가 가능함
string preg_quote ( string $str [, string $delimiter ] )

3 예시[ | ]

  • $pattern 변수에 특수 문자열이 정장되어 있으며 preq_quote() 함수를 통해 특수 문자가 이스케이프됨
<?php
$pattern= ". \ + * ? [ ^ ] $ ( ) { } = ! < > | : -";
$escaped_pattern= preg_quote($pattern);

echo $pattern.PHP_EOL; 
echo $escaped_pattern.PHP_EOL;
john@zetawiki:~$ php test.php
. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
\. \\ \+ \* \? \[ \^ \] \$ \( \) \{ \} \= \! \< \> \| \: \-
→각각의 특수 문자에 \가 추가되어 이스케이프 된 것을 볼 수 있음

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}