ホームページ バックエンド開発 PHPチュートリアル 关于php正则表达式的两点备注_PHP

关于php正则表达式的两点备注_PHP

Jun 01, 2016 pm 12:34 PM
bar pattern について

正则表达式

 
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没有意义
  (?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Win11 で Xbox Game Bar を完全にアンインストールする方法は? Xbox Game Bar をアンインストールする方法を共有する Win11 で Xbox Game Bar を完全にアンインストールする方法は? Xbox Game Bar をアンインストールする方法を共有する Feb 10, 2024 am 09:21 AM

Win11XboxGameBar を完全にアンインストールするにはどうすればよいですか? Xbox GameBar は、システムに付属するゲーム プラットフォームです。ゲームの録画、スクリーンショット、ソーシャル機能のためのツールを提供します。ただし、大量のメモリを消費するため、アンインストールするのは簡単ではありません。アンインストールしたい友達もいますが、完全にアンインストールする方法を以下に紹介します。方法 1. Windows ターミナルを使用する 1. [Win+X] キーの組み合わせを押すか、タスクバーの [Windows スタート メニュー] を [右クリック] して、表示されるメニュー項目から [ターミナル アドミニストレータ] を選択します。 2. [ユーザー アカウント制御] ウィンドウで、このアプリがデバイスに変更を加えることを許可しますか? [はい]をクリックします。 3. 次のコマンドを実行します: Get-AppxP

「Touch ID ログイン」が Mac Touch Bar でスタックしていますか?これが修正です 「Touch ID ログイン」が Mac Touch Bar でスタックしていますか?これが修正です Apr 15, 2023 pm 12:04 PM

Safari アイコンを使用して MacTouchBar の「TouchID ログイン」問題を修正する Touch Bar を強制的に再起動すると、問題が修正されます。Mac で /Applications/Utilities フォルダにある ActivityMonitor を開くか、Command+Spacebar を押して Spotlight を使用できます。 「ActivityMonitor」と入力し、戻って起動します。 アクティビティ モニターの検索機能を使用して、「Touch」を検索します。 「TouchBarServer」を選択し、アクティビティ モニター ツールバーの (X) 終了ボタンをクリックします。 「強制終了」を選択して強制的に終了します。

Java での Pattern.compile メソッドの使用 Java での Pattern.compile メソッドの使用 Feb 18, 2024 pm 09:04 PM

Java での Pattern.compile 関数の使用 Java の Pattern.compile 関数は、正規表現をコンパイルするために使用されるメソッドです。正規表現は、文字列の検索、置換、検証、その他の操作に使用できる強力な文字列一致および処理ツールです。 Pattern.compile 関数を使用すると、文字列パターンを Pattern オブジェクトにコンパイルでき、これを使用して一連の文字列操作を実行できます。パターン.コンピ

無料のオープンソース ツール: macOS メニュー バーを短縮し、あまり使用されないコンテンツを非表示にします。 無料のオープンソース ツール: macOS メニュー バーを短縮し、あまり使用されないコンテンツを非表示にします。 Dec 01, 2023 pm 02:38 PM

macOS ユーザーの場合、よく使用するソフトウェアには右上隅のメニューバーから直接アクセスできる場合がありますが、時間が経つにつれてアイコンの数が増え、メニューバーが徐々に長くなっていきます。 MacBook を使用している場合は、「前髪」の中央の位置を超える可能性が高くなります。今回お勧めするのは、HiddenBar と呼ばれる無料のオープンソース macOS ツール セットです。その最大の機能は、メニューバーを短縮し、通常使用しないものを非表示にすることができることです。分割表示エリア このアプリをインストールすると、分割エリアマップが表示され、このマークの左側にあるものは非表示になり、右側にあるものだけが表示されます。使用方法 1: 最初にパーティションを設定し、使用頻度の低いアプリをパーティションの左側に移動します。 2

ColorOS15インターフェースが公開されました このマシンに関しては、ここが大きな変更点です。 ColorOS15インターフェースが公開されました このマシンに関しては、ここが大きな変更点です。 Aug 28, 2024 pm 03:31 PM

最近、ColorOS15 が内部ベータテストを開始し、一部のネットユーザーが関連インターフェイスを公開しました。上の写真でわかるように、一部のネットユーザーはアップグレード後の OPPO Find X7 の「このマシンについて」インターフェイスを投稿しました。 ColorOS15Betaでは、上部のパターンに大きな変更が加えられ、下半分の構成情報も以前の2列から1列の垂直分布に変更されました。添付されているのは、Huawei、Honor、Xiaomi、OPPO、vivo、Meizu の 6 つのブランドの携帯電話の最新バージョンの「この電話/携帯電話について」インターフェイスです。ColorOS 15 に関して、どのレイアウトが気に入っているか教えてください。以前のニュースでは、LivePhoto ライブ写真を広範囲にサポートすることに加えて、「AirDrop&

Java 正規表現の PatternSyntaxException クラス Java 正規表現の PatternSyntaxException クラス Sep 11, 2023 pm 07:37 PM

PatternSyntaxException クラスは、正規表現文字列で構文エラーが発生した場合にスローされる未チェックの例外を表します。このクラスには、エラーの説明を返す getDescription() という 3 つの主要なメソッドが含まれています。 getIndex() - エラーインデックスを返します。 getPattern() - エラーが発生した正規表現パターンを返します。 getMessage() - エラー、インデックス、エラーが発生した正規表現パターン、および指定されたパターンのエラーを含む完全なメッセージを返します。例 リアルタイムデモ importjava.util.Scanner;importjava.util.regex.Matcher;i

ColorOS15インターフェースが公開されました このマシンに関しては、ここが大きな変更点です。 ColorOS15インターフェースが公開されました このマシンに関しては、ここが大きな変更点です。 Aug 28, 2024 pm 03:31 PM

最近、ColorOS15 が内部ベータテストを開始し、一部のネットユーザーが関連インターフェイスを公開しました。上の写真でわかるように、一部のネットユーザーはアップグレード後の OPPO Find X7 の「このマシンについて」インターフェイスを投稿しました。 ColorOS15Betaでは、上部のパターンに大きな変更が加えられ、下半分の構成情報も以前の2列から1列の垂直分布に変更されました。添付されているのは、Huawei、Honor、Xiaomi、OPPO、vivo、Meizu の 6 つのブランドの携帯電話の最新バージョンの「この電話/携帯電話について」インターフェイスです。ColorOS 15 に関して、どのレイアウトが気に入っているか教えてください。以前のニュースでは、LivePhoto ライブ写真を広範囲にサポートすることに加えて、「AirDrop&

MacBook Pro Touch BarがApple Pencil対応ストリップとして復活する可能性 MacBook Pro Touch BarがApple Pencil対応ストリップとして復活する可能性 Apr 14, 2023 pm 09:19 PM

Apple は、iPad 中心の Apple Pencil に、将来の MacBook Pro の表面で古い TouchBar の仕事をさせる方法に取り組んでいます。これは単なる特許であり、Apple は毎年何千もの特許を取得しており、実際の製品が登場することを意味するものではありません。ただし、特許図面に Apple Pencil ホルダーを備えた MacBook Pro が示されているように、そのアイデアは何だったのか疑問に思うことがあります。 Apple Pencilを収納できるMacです。ただし、Mac では Apple Pencil を使用できません。あるいは、まだ使用できません。 Appleがよほどのことを考えていない限り、

See all articles