关于php正则表达式的两点备注_PHP
正则表达式
severaltipsaboutRegularExpressions
1.processfor"greedy"
Bydefault,thequantifiersare"greedy",thatis,they
matchasmuchaspossible(uptothemaximumnumberofper-
mittedtimes),withoutcausingtherestofthepatternto
fail.Theclassicexampleofwherethisgivesproblemsisin
tryingtomatchcommentsinCprograms.Theseappearbetween
thesequences/*and*/andwithinthesequence,individual
*and/charactersmayappear.AnattempttomatchCcom-
mentsbyapplyingthepattern
/\*.*\*/
tothestring
/*firstcommand*/notcomment/*secondcomment*/
fails,becauseitmatchestheentirestringduetothe
greedinessofthe.*item.
However,ifaquantifierisfollowedbyaquestionmark,
thenitceasestobegreedy,andinsteadmatchestheminimum
numberoftimespossible,sothepattern
/\*.*?\*/
小结:
?与/U有类似功能,但同时出现彼此抵消
如下:
$a="asdf/*asdfaldsfasdf*/asfdasldf;kfldsj*/asfddsaf";
$pattern="/\/\*.*?\*\//";
//$pattern="/\/\*.*\*\//U";
//$pattern="/\/\*.*?\*\//U";
preg_match($pattern,$a,$match);
print_r($match);
?>
2.Assertions
\w+(?=;)
matchesawordfollowedbyasemicolon,butdoesnotinclude
thesemicoloninthematch,and
foo(?!bar)
matchesanyoccurrenceof"foo"thatisnotfollowedby
"bar".Notethattheapparentlysimilarpattern
小结:
(?!)只前向判断匹配,如bar(?!foo),而(?!foo)bar没有意义
(?

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Win11XboxGameBar를 완전히 제거하는 방법은 무엇입니까? Xbox GameBar는 시스템과 함께 제공되는 게임 플랫폼입니다. 게임 녹화, 스크린샷 및 소셜 기능을 위한 도구를 제공하지만 메모리를 많이 차지하고 제거하기가 쉽지 않습니다. 안돼요. 완전히 제거하는 방법은 아래에서 소개해드리겠습니다. 방법 1. Windows 터미널 사용 1. [Win+X] 키 조합을 누르거나 [마우스 오른쪽 버튼 클릭] 작업 표시줄의 [Windows 시작 메뉴]를 클릭하고 나타나는 메뉴 항목에서 [터미널 관리자]를 선택합니다. 2. 사용자 계정 컨트롤 창에서 이 앱이 장치를 변경할 수 있도록 허용하시겠습니까? [예]를 클릭하세요. 3. 다음 명령을 실행합니다: Get-AppxP

Safari 아이콘을 사용하여 MacTouchBar에서 "TouchID 로그인" 문제 해결 Touch Bar를 강제로 다시 시작하면 문제가 해결됩니다. Mac에서 /Applications/Utilities 폴더에 있는 ActivityMonitor를 열거나 Command+스페이스바를 눌러 Spotlight를 사용할 수 있습니다. ActivityMonitor를 입력하고 돌아가서 실행합니다. Activity Monitor의 검색 기능을 사용하고 "Touch"를 검색합니다. "TouchBarServer"를 선택한 다음 Activity Monitor 도구 모음에서 (X) 종료 버튼을 클릭합니다. 강제로 종료하려면 "강제 종료"를 선택합니다.

Java에서 Pattern.compile 함수 사용 Java에서 Pattern.compile 함수는 정규식을 컴파일하는 데 사용되는 메서드입니다. 정규식은 문자열 찾기, 바꾸기, 확인 및 기타 작업에 사용할 수 있는 강력한 문자열 일치 및 처리 도구입니다. Pattern.compile 함수를 사용하면 문자열 패턴을 Pattern 개체로 컴파일한 다음 일련의 문자열 작업을 수행하는 데 사용할 수 있습니다. Pattern.compi

macOS 사용자의 경우 일반적으로 사용되는 일부 소프트웨어는 오른쪽 상단에 있는 메뉴바를 통해 직접 액세스할 수 있습니다. 그러나 시간이 지남에 따라 아이콘이 점점 더 많아지고 메뉴바가 점차 길어지는 것을 확인할 수 있습니다. 맥북을 사용한다면 '뱅' 중간 위치를 넘어설 확률이 높다. 이번에는 HiddenBar라는 무료 오픈 소스 macOS 도구 세트를 추천합니다. 이 도구의 가장 큰 기능은 메뉴 모음을 줄이고 일반적으로 사용되지 않는 항목을 숨길 수 있다는 것입니다. 분리된 표시 영역 이 앱을 설치하면 분리된 영역 지도가 나타납니다. 이 표시의 왼쪽에 있는 항목은 숨겨지고 오른쪽에 있는 항목만 표시됩니다. 사용 방법 1: 파티션을 먼저 설정한 후 자주 사용하지 않는 앱을 파티션 왼쪽으로 이동합니다. 2

최근 ColorOS15가 내부 베타 테스트를 시작했습니다. 일부 네티즌이 어떻게 진행되는지 살펴보겠습니다. 위 그림에서 볼 수 있듯이 일부 네티즌은 업그레이드 후 OPPO Find X7의 "About This Machine" 인터페이스를 게시했습니다. ColorOS15Beta. 상단 패턴의 큰 변화에 더해, 하단의 구성 정보도 이전 두 열에서 단일 열 수직 분포로 변경되었습니다. 첨부된 내용은 Huawei, Honor, Xiaomi, OPPO, vivo 및 Meizu 등 6개 브랜드의 최신 버전 휴대폰에 대한 "이 휴대폰/휴대폰 정보" 인터페이스입니다. ColorOS 15와 관련하여 어떤 레이아웃이 더 마음에 드는지 알려주세요. 이전 뉴스에 따르면 LivePhoto 라이브 포토를 폭넓게 지원하는 것 외에도 "AirDrop&

PatternSyntaxException 클래스는 정규식 문자열에서 구문 오류가 발생할 때 발생하는 확인되지 않은 예외를 나타냅니다. 이 클래스에는 세 가지 주요 메소드, 즉 getDescription()이 포함되어 있으며 오류에 대한 설명을 반환합니다. getIndex() - 오류 인덱스를 반환합니다. getPattern() - 오류가 발생한 정규식 패턴을 반환합니다. getMessage() - 오류, 색인, 오류가 발생한 정규식 패턴 및 표시된 패턴의 오류가 포함된 전체 메시지를 반환합니다. 예 실시간 데모 importjava.util.Scanner;importjava.util.regex.Matcher;i

최근 ColorOS15가 내부 베타 테스트를 시작했습니다. 일부 네티즌이 어떻게 진행되는지 살펴보겠습니다. 위 그림에서 볼 수 있듯이 일부 네티즌은 업그레이드 후 OPPO Find X7의 "About This Machine" 인터페이스를 게시했습니다. ColorOS15Beta. 상단 패턴의 큰 변화에 더해, 하단의 구성 정보도 이전 두 열에서 단일 열 수직 분포로 변경되었습니다. 첨부된 내용은 Huawei, Honor, Xiaomi, OPPO, vivo 및 Meizu 등 6개 브랜드의 최신 버전 휴대폰에 대한 "이 휴대폰 정보" 인터페이스입니다. ColorOS 15와 관련하여 어떤 레이아웃이 더 마음에 드는지 알려주세요. 이전 뉴스에 따르면 LivePhoto 라이브 포토를 폭넓게 지원하는 것 외에도 "AirDrop&

Apple은 iPad 중심의 Apple Pencil이 미래의 MacBook Pro 표면에서 기존 TouchBar의 역할을 수행하도록 만드는 방법을 연구해 왔습니다. 이것은 단지 특허일 뿐이며, Apple은 매년 수천 개의 특허를 취득하지만 실제 제품이 등장한다는 의미는 아닙니다. 하지만 때로는 그 아이디어가 무엇인지 궁금할 때가 있습니다. 이제 특허 도면에 Apple Pencil 홀더가 있는 MacBook Pro가 표시되어 있습니다. 애플펜슬을 꽂을 수 있는 맥이다. 하지만 아직 Mac에서는 Apple Pencil을 사용할 수 없습니다. Apple이 매우 고려하지 않는 한
