文字列が 'abc'で、式が(?= a)abcであるとすれば、それは単にabcを検索するのと同じではないでしょうか?肯定的なルックアラウンドは、それらを使用しない場合よりも目的を持っていますか?肯定的なルックアラウンドを使用しない場合の目的は何ですか?
1
A
答えて
2
正の先読みはまったく同じです。 q(?= u)は、qの後にu、と一致し、一致の部分をにしません。正の先読み構造は、かっこのペアで、開始括弧と疑問符と等号が続きます。ここで
http://www.regular-expressions.info/lookaround.html
https://ourcraft.wordpress.com/2009/03/25/positive-examples-of-positive-and-negative-lookahead/
から小さな例である、私はすぐにカンマが続いているすべての単語のテキスト文書から取得してみたいと思います。最初の試みとして
What then, said I, shall I do? You shan't, he replied, do anything.
、私はコンマに続く一つ以上の単語の部分を取得するには、この正規表現を使用できます:私たちは、この例の文字列を使用します
[A-Za-z']+,
これは、4を得文字列の結果:
then,
I,
shan't,
replied,
これは、私が削除する必要がありますが、私もカンマを得ることに注意してください。カンマにマッチしない単語とマッチする単語をマッチさせたいと表現できれば、それは良いことではないでしょうか?
我々は行うことができ、次のように私たちの正規表現を変更することによって:
[A-Za-z']+(?=,)
これは、カンマが続いている単語の文字のグループにマッチしますが、理由は先読みの使用のカンマが一致の一部ではありませんテキスト(ちょうどそうでないように)。これらの試合で修正正規表現の結果:
then
I
shan't
replied
関連する問題
- 1. 肯定的または否定的 - 文の場合
- 2. javaキーワードを使用しない目的は何ですか?
- 3. Haarトレーニングの場合、肯定的なサンプルと否定的なサンプルに使用する画像の数はいくつですか?
- 4. デフォルトコンストラクタがアクションを実行しない場合、目的は何ですか?
- 5. 静的な目的は何ですか?
- 6. ROWSはpostgresで肯定的でなければならない
- 7. vector [1] = someIntを使用できる場合、emplace()の目的は何ですか?
- 8. firebase-admin SDKをクライアント側で使用できない場合の目的は何ですか?
- 9. sqlalchemyを使用する場合、__table_args__の目的は何ですか?
- 10. MySQLにはないXMLの実用的な目的は何ですか?
- 11. lookarounds肯定的な否定的なlookhhind先読み
- 12. 一般的な目的として使用するMIMEタイプは何ですか?
- 13. ifで肯定的な結果になりますか?
- 14. ATLからVB6へ肯定的なエラーコードを返す方法は?
- 15. MySQL、既定値が目的の列にない場合
- 16. (typeofの窓!==「未定義」)の場合の目的は何ですか
- 17. 静的メソッドを使用する目的は何ですか?
- 18. access_tokenとは何ですか?使用目的または使用目的は何ですか?
- 19. 定期的なコールバックを使用した場合のBokehエラー
- 20. HttpWebRequestを使用した場合の定期的なタイムアウト
- 21. フォルダを選択し、特定のファイルタイプを検索し、テキストボックスに肯定的な書き込みを行う場合
- 22. 肯定的な文章のみを使った分類訓練
- 23. hashCode()を適用すると肯定的な結果しか得られないのですか?
- 24. SQLで肯定的な結果のパーセンテージのみを返す
- 25. DynamoDBで単一の定数ハッシュキーを使用する場合の潜在的な弱点は何ですか?
- 26. EMVでGETCHALLENGEリクエストに肯定的な回答を得るには?
- 27. メールゴミ箱フォルダ(メールサービスプロバイダ)の歴史的な目的は何ですか?
- 28. 変数が肯定/否定であるかどうかわからない場合は、関数を呼び出したりifを使用したりせずに肯定的にするにはどうすればよいですか?
- 29. ステートメントロジックが目的の結果を生成しない場合
- 30. どのように肯定的な得点を得るには?
A'は常に 'A'ある'として肯定先読みが無意味であること。 *無意味な*探索を使わないでください。 –
「aabc」のように 'a'が先行する場合にのみ、' abc'にマッチする式は何か?私は構文が逆に直感的であることがわかります... –
正式なlookbehind '(?<= a)abc' [ここに小さなテストです]](https://regex101.com/r/y91J1b/1 )、ここにいくつかの[Documentation](http://www.regular-expressions.info/lookaround.html) – juanlu