EasyRegex
1.0.1
EasyRegex는 어려운 정규 표현식을 구성하는 데 도움이되는 PHP 라이브러리입니다.
$ composer require koca/easyregex
// some tests
use Koca EasyRegex EasyRegex ;
$ regex = new EasyRegex ;
$ regex -> startOfLine ()
-> then ( " http " )
-> maybe ( " s " )
-> then ( " :// " )
-> maybe ( " www. " )
-> anythingBut ( " " )
-> endOfLine ();
if ( $ regex -> test ( " https://github.com/ " ))
echo " valid url " ;
else
echo " invalid url " ;
if ( preg_match ( $ regex , ' http://github.com ' )) {
echo ' valid url ' ;
} else {
echo ' invalid url ' ;
}
echo " <pre> " . $ regex -> getRegex () . " </pre> " ;
echo $ regex -> clean ( array ( " modifiers " => " m " , " replaceLimit " => 4 ))
-> find ( ' ' )
-> replace ( " This is a small test http://somesite.com and some more text. " , " - " ); $ regex -> find ( " You have " )
-> beginCapture ( " count " )
-> word ()
-> endCapture ();
$ contributions = $ regex -> match ( " You have 258 contributions in the last year " );
echo $ contributions [ " count " ];
// Output: 258## 메소드 목록
| 이름 | 설명 | 용법 |
|---|---|---|
| 추가하다 | 표현식에 값을 추가하십시오 | 추가 ( 'abc') |
| 시작 라인 | ^로 표현을 표시하십시오 | startofline (false) |
| endoofline | 표현식을 $로 표시하십시오 | endofline () |
| 그 다음에 | 표현식에 문자열을 추가하십시오 | 추가 ( 'foo') |
| 찾다 | 그때 별명 | 찾기 ( 'foo') |
| 아마도 | 한 번 나타나지 않을 수있는 문자열을 정의하십시오 | 어쩌면 ( '. com') |
| 아무것 | 문자열을 수락하십시오 | 아무것() |
| 뭐든지 | 주어진 캐릭터 시퀀스까지 모든 것 | 뭐든지 ( '. com') |
| 무엇이든 | 지정된 문자열 이외의 문자열을 수락하십시오 | 뭐든지 ( ',') |
| 무엇 | 비어 있지 않은 문자열을 수락하십시오 | 무엇() |
| 뭔가 | 이 숯을 제외하고는 비어 있지 않습니다 | 뭔가 wut ( 'a') |
| 바꾸다 | preg_replace ()의 속기 | 교체 ($ source, $ val) |
| 라인 브레이크 | 일치 r n | Linebreak () |
| Br | 라인 브레이크 용 속기 | br () |
| 꼬리표 | 일치 탭 t | 꼬리표() |
| 단어 | 일치 w+ | 단어() |
| ANDOOF | 나열된 숯 중 하나 | Anyof ( 'ABC') |
| 어느 | 모든 사람을위한 속기 | 모든 ( 'ABC') |
| 범위 | 표현식에 범위를 추가합니다 | 범위 (A, Z, 0,9) |
| 사례와 함께 | 사례를 기본값으로 민감하게 일치시킵니다 | withanycase () |
| gincapture | 캡처 그룹 (선택적으로 이름을 지정할 수 있음) | begincapture ( "bar") |
| 엔드 커피 | 캡처 중지 | endCapture () |
| 성냥 | preg_match에 대한 속기 방법 | 매치 ( "긴 문자열") |
| matchall | preg_match_all의 속기 방법 | matchall ( "Long String") |
| Stopatfirst | G 수정자를 토글합니다 | stopatfirst () |
| 추가 모디퍼 | 수정자를 추가하십시오 | AddModifier ( 'G') |
| 제거 모성 | Mofier를 제거하십시오 | 제거제 ( 'g') |
| SearchOneline | M 수정자를 토글합니다 | SearchOneline () |
| 다수의 | 다중 수정자를 추가합니다 | 다수의('*') |
| _또는 | 표현식을 or 제공된 값으로 래핑합니다. | _or ( 'bar') |
| 한계 | Char Limit을 추가합니다 | 한계 (1,3) |
| 시험 | preg_match를 수행합니다 | 테스트 ( '[email protected]') |
이 프로젝트는 작곡가를 지원하므로 프로젝트 설정 전에 먼저 작곡가를 설치해야합니다.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
이 프로젝트는 MIT 라이센스에 배포 된 무료 및 오픈 소스 소프트웨어입니다.