この記事では、主に正規表現のルックアラウンドの概念と使用法を紹介し、ルックアラウンドの概念、分類、使用法、および関連する注意事項を具体的に分析します。必要な友人はそれを参照できます
この記事の例では、概念について説明します。正規表現の look-around の使用法。参考のために皆さんと共有してください。詳細は次のとおりです:
1. ルックアラウンドは、事前検索とゼロ幅アサーションとも呼ばれます
2. ルックアラウンドは
/code に分かれています。 >ポジティブな見た目の順序(?=exp)
肯定顺序环视
(?<=exp)
肯定逆序环视
(?!exp)
否定顺序环视
(?<exp)
否定逆序环视
3.环视只占用逻辑位置 不占用物理位置
如:匹配后缀名字为txt的文件
字符:file.txt、file2.exe 正则 w(?=.exe)
匹配字符串file2
4.环视的用法
(?=exp)肯定顺序环视的2种用法
① 查找电话号码是132开头的电话
字符:我的工号是我的132开头的电话是13244444444我的158开头的电话是15822222222
正则(?=d{11})132d{8}
匹配13244444444
详解:先匹配到132 和158个号码 然后根据左边的表达式再对这个2号码进行匹配
② 查找后缀名字为txt的文件
字符file1.txt file2.exe
正则 w+(?=.exe)
匹配字符串file2
(?<=exp)肯定逆序环视的用法
① 取得指定文件的文件后缀
字符file1.text file2.exe fiel3.jpg
正则(?<=[/w]+.)w+
(?<=exp)
ポジティブな見た目の逆順🎜🎜 (?!exp)
ネガティブな見た目の順序🎜🎜 ( ?< ;exp)
否定逆引き🎜🎜🎜🎜3. ルックアラウンドは論理的な場所のみを占有し、物理的な場所は占有しません🎜🎜🎜🎜例: txt というサフィックス名を持つファイルの一致🎜🎜Characters: file。 txt、file2.exe 通常の w(?=.exe)
文字列 file2🎜🎜🎜🎜と一致します 4. lookaround🎜🎜🎜🎜🎜(?=exp) の使用方法 2 つの使用方法があります。必ず順番を見回してください🎜🎜🎜① 電話番号を見つけてください 132で始まる番号は(?=d{11})132d {8}
13244444444 と一致します🎜🎜詳細説明: まず 132 と 158 の数字を一致させ、次に左の式に従って 2 つの数字を一致させます🎜🎜②サフィックス名 txt🎜🎜character file1.txt file2.exe🎜🎜 Regular w+(?=.exe)
が文字列 file2🎜🎜🎜(?<=exp) と一致するファイルを見つけて決定します。逆引きの使い方🎜🎜🎜① 指定したファイルの拡張子を取得🎜 🎜文字ファイル1.テキストファイル2.exeファイル3.jpg🎜🎜通常の(?<=[/w]+.)w+ code> は文字テキスト exe jpg と一致します🎜
以上が正規表現のルックアラウンドの概念と使用法の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。