ホームページ  >  記事  >  ウェブフロントエンド  >  正規表現の概念と使用法を調べる_正規表現

正規表現の概念と使用法を調べる_正規表現

微波
微波オリジナル
2017-06-28 13:35:041160ブラウズ

この記事では、主に lookaround の概念と使用法正規表現を紹介し、lookaround の概念、分類、使用法、および関連する 注意事項 を具体的に分析します。概念と使用法について。参考のために皆さんと共有してください。詳細は次のとおりです:

1. Lookaround は、pre-search

と Zero-width Assertion とも呼ばれます。2.

) 周囲を見回す命令を確認します

(?ネガティブ逆引き参照

3. ルックアラウンドは論理的な場所のみを占有し、物理的な場所は占有しません

(?=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+

たとえば: 接尾辞名が txt のファイルと一致します文字: file.txt、file2。exe 通常の w(?=.exe)string file2

4. look aroundの使い方
(?=exp) 特定の順序でlook aroundを使う2つの方法

① 132で始まる電話番号を探す
文字: 私の仕事番号は132で始まります 電話番号は13244444444で、158で始まる私の電話番号は15822222222です
通常の(?=d{11})132d{8} 13244444444 と一致します

🎜 詳細説明: まず 132 と 158 の数字を一致させ、次に左の式に従ってこの 2 つの数字と一致します🎜🎜② サフィックス名 txt を持つファイルを検索します🎜🎜character file1.txt file2 .exe🎜🎜通常の w+(?=.exe) は文字列 file2 と一致します🎜🎜🎜(?<=exp) 逆引きの使用を確認します🎜🎜🎜① ファイル拡張子 🎜🎜 文字を取得します指定されたファイルの file1.text file2.exe fiel3.jpg🎜🎜通常の (?<=[ /w]+.)w+ は文字と一致します text exe jpg🎜🎜🎜🎜 PS: ここにあります参考用の 2 つの非常に便利な正規表現ツール: 🎜🎜🎜🎜🎜🎜🎜JavaScript🎜 正規表現オンライン テスト ツール: 🎜🎜🎜http://tools.jb51.net/regex/javascript🎜🎜🎜🎜 正規表現オンライン生成ツール: 🎜🎜🎜http://tools.jb51.net/regex/create_reg 🎜

以上が正規表現の概念と使用法を調べる_正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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