PHP preg_match
の中に正規表現'!\d!'
があります。一体何ですか? PHP PCRE docsから両脇に感嘆符が付いた正規表現
10
A
答えて
12
は:
PCRE関数を使用して、パターンはデリミタによって囲まれていることが必要です。区切り文字には、英数字以外の非バックスラッシュ、空白以外の文字を使用できます。
この場合、単に区切り文字として!
を使用しています。正規表現の区切り文字をエスケープすることなく正規表現を使用したい場合に使用されることがよくあります。正規表現の残りの部分は単純に\d
なので、この場合は本当に必要ありませんが、パスに3つ以上のディレクトリレベルが含まれているかどうかを確認するのに便利です。
/\/.*\/.*\/.*\/ blah blah blah/
か::
!/.*/.*/.*/ blah blah blah !
今、彼らは徹底的にテストされていない、と宣伝として完全に機能しないかもしれないが、あなたは最小限のエスケープ再一般的なアイデアを取得する必要がありますあなたは、のいずれかを使用することができます必須。
もう1つの例は、文字列がhttp://
というマーカーで始まっているかどうかを確認することです。これらの2つのいずれか:
/^http:\/\//
!^http://!
でも十分ですが、2番目はわかりやすいです。
5
!
が区切り文字として使用され、\d
が1桁に一致します。
/[0-9]/
+1
ありがとう、私はあなたが常に文字 "/"を使用する必要があると思った。私はそれを私が代用できるとは知らなかった。 – Graduate
関連する問題
- 1. キャプチャ感嘆符」と(ただし、内部ではない 『』(正規表現)
- 2. 感嘆符を付けたRubyの例
- 3. Javaで完全停止、感嘆符または疑問符を見つけるための正規表現パターン
- 4. 感嘆符= 0
- 5. 感嘆符
- 6. facebookの感嘆符
- 7. java eclipse赤い感嘆符
- 8. Swiftアイコンバッジ番号感嘆符
- 9. regex match感嘆符java
- 10. プロジェクト名の感嘆符
- 11. 引用符付きの正規表現
- 12. ScalaのAkka、感嘆符と疑問符
- 13. eclipse android appプロジェクトの赤い感嘆符
- 14. 正規表現:引用符
- 15. スウィフトタイプ推論には疑問符や感嘆符が必要
- 16. プロジェクトパッケージに感嘆符が付いているのはなぜですか?
- 17. R - 可変前に感嘆符が、後続=、==または類似
- 18. スカラーのargとしての感嘆符(!)
- 19. dllの感嘆符の問題?
- 20. 活字体感嘆符、かっこ
- 21. カールユーザー認証で感嘆符/パスワード
- 22. バッチ感嘆符のマーク変数
- 23. 魚のシェルで二重の感嘆符
- 24. Bashコマンドラインの感嘆符の意味
- 25. xmlファイルの感嘆符がわからない
- 26. 命名規則:なぜArray#deleteの末尾に感嘆符が付きませんか?
- 27. ポイント感嘆符が表示されないのはなぜですか?
- 28. 感嘆符がbashの関数名にありますか?
- 29. 感嘆符がランダムにPHPのHTML-Eメールの結果
- 30. ProGuardではクラスパスの前に感嘆符ができますか?
downvotesとは何ですか?それは良い言葉かもしれませんが、これは合理的な質問だと思います。句読点の検索は基本的に不可能で、 'preg_match'のdocページからPCRE regex delimitersのdocページまでの3回のクリックです。そして、あなたは "正規表現区切り文字"を探していることを知っていなければなりませんが、あなたはすでに答えを知っています... – verdesmarald
私は何年もPHPをコーディングしていました。区切り文字として使用!私はグーグルで、この非常に役に立つ質問を見つけました。 P.S.私はそれがデリミタとして使われていないと思う。一見すると、私は叫び声のマークを "Not"または "Negative match"と解釈しました。他の多くの人間もそうすると思います。 –