PHPでテキストが一致するすべての行を取得する方法

マイルドレッドマルティネス

ここに練習用の弦があります。

$message = "Hurray! You've received a $100 Amazon Gift Card. Hope you enjoy this Amazon Gift Card! What's next? Apply the gift card to your Amazon account:=20 https://www.amazon.com/g/ Don't have an Amazon account? Sign up to redeem: www.amazon.com You can also redeem your gift card at checkout using this claim code: NE7N-TUD6NV-GUAB We hope to see you again soon, Amazon.com Once applied to your Amazon account, the entire amount will be added to you= r gift card balance. Your gift card balance can't be transferred to other a= ccounts, used to buy other gift cards, or, except as required by law, redee= med for cash. Your gift card balance will be applied automatically to eligible orders dur= ing the checkout process and when using 1-Click. If you don=E2=80=99t want = to use your gift card balance on your order, you can unselect it as a payme= nt method in checkout.=20 If you experience any issues using your gift card, you can reference your g= ift card by providing the following information to Customer Service: Order Number: 234343433433";

preg_matchを使用してクレームコードを取得したいのですが、失敗します。これは私のコードです。

 if(preg_match_all("/claim code:.*\s/", $message, $array)){
           print_r($array);
       }

出力はこれでした

Array ( [0] => Array ( [0] => claim code: ) ) 

しかし、クレームコードを表示したいのですが、誰か助けてもらえますか?

Tim Biegeleisen

私はパターンを使用します(?<=\bclaim code: )\S+

$message = "Hurray! You've received a $100 Amazon Gift Card. Hope you enjoy this Amazon Gift Card! What's next? Apply the gift card to your Amazon account:=20 https://www.amazon.com/g/ Don't have an Amazon account? Sign up to redeem: www.amazon.com You can also redeem your gift card at checkout using this claim code: NE7N-TUD6NV-GUAB We hope to see you again soon, Amazon.com Once applied to your Amazon account, the entire amount will be added to you= r gift card balance. Your gift card balance can't be transferred to other a= ccounts, used to buy other gift cards, or, except as required by law, redee= med for cash. Your gift card balance will be applied automatically to eligible orders dur= ing the checkout process and when using 1-Click. If you don=E2=80=99t want = to use your gift card balance on your order, you can unselect it as a payme= nt method in checkout.=20 If you experience any issues using your gift card, you can reference your g= ift card by providing the following information to Customer Service: Order Number: 234343433433";
preg_match_all("/(?<=\bclaim code: )\S+/", $message, $matches);
print_r($matches[0][0]);

これは印刷します:

NE7N-TUD6NV-GUAB

現在のアプローチの主な問題は、正規表現パターン自体です。\s*0個以上の空白文字に一致する場合は、\S*上記で使用したように代わりに使用する必要があります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テキスト値が完全に一致する場合に基づいてtdのIDを取得する方法

分類Dev

Pythonで文字列が一致した後にリスト内のすべての要素を取得する方法

分類Dev

一致するテキスト (ただし、すべての一致ではない) を置換する方法は?

分類Dev

テキストが変数内にある場合、正規表現は一致するすべての行のテキストを返します

分類Dev

5桁の数字すべてを一致させるが、最初の一致をスキップする方法

分類Dev

/ e2e / iに一致するすべてのテストスイートを「^((?!:ios:)。)* $」に一致するテストで実行しました

分類Dev

Pythonでテキストファイルを検索し、一致するすべての行を印刷するにはどうすればよいですか?

分類Dev

SublimeTextで一致するものを除くすべてのテキストを削除します

分類Dev

正規表現が一致する複数行のテキストの最後の行を取得するにはどうすればよいですか?

分類Dev

一致するすべてのテキストでAndroidStudioの複数のカーソルが自動的に?

分類Dev

一致からテキストを置き換える方法(すべての一致ではありません)?

分類Dev

キャプチャされていないグループからテキストの一致しない部分をすべて取得する方法

分類Dev

Excel-テキストが一致する場合、すべてのシートのセルからデータを取得します

分類Dev

テキスト処理-すべての行のパターンに一致するファイルを出力する方法

分類Dev

txtファイルのすべての行で一致するテキストの最初のインスタンスを置き換えます

分類Dev

Pythonの複数行テキストの一致する行から内部テキストを取得するにはどうすればよいですか?

分類Dev

行の一致間のすべてのテキストを削除するにはどうすればよいですか?

分類Dev

テキスト処理-パターンBの一致する行が最初に出現するまで、パターンAの一致する行を取得するにはどうすればよいですか?

分類Dev

すべての行がPHPの基準に一致するかどうかを確認する方法

分類Dev

* nixでディレクトリ名が「x」に一致するが「y」には一致しないすべてのパスを検索/ grepする方法

分類Dev

一致したすべてのテキストを動的グループに置き換える方法は?

分類Dev

部分的なテキストに一致する要素を取得する方法

分類Dev

Web要素のテキストがSeleniumPythonで一致するかどうかを検証する方法は?

分類Dev

(sedを使用して)私が指定したテキストと一致する最初の2行を削除するにはどうすればよいですか?

分類Dev

ベスパのクエリに一致するすべてのドキュメントを取得します

分類Dev

行から一致するテキストを削除する

分類Dev

特定の行に特定の単語を含むテキストのグループをすべて一致させる方法は?

分類Dev

一致するものの下のすべてのテキストを削除します-sed

分類Dev

Python:正規表現ですべての可能な一致を取得する方法

Related 関連記事

  1. 1

    テキスト値が完全に一致する場合に基づいてtdのIDを取得する方法

  2. 2

    Pythonで文字列が一致した後にリスト内のすべての要素を取得する方法

  3. 3

    一致するテキスト (ただし、すべての一致ではない) を置換する方法は?

  4. 4

    テキストが変数内にある場合、正規表現は一致するすべての行のテキストを返します

  5. 5

    5桁の数字すべてを一致させるが、最初の一致をスキップする方法

  6. 6

    / e2e / iに一致するすべてのテストスイートを「^((?!:ios:)。)* $」に一致するテストで実行しました

  7. 7

    Pythonでテキストファイルを検索し、一致するすべての行を印刷するにはどうすればよいですか?

  8. 8

    SublimeTextで一致するものを除くすべてのテキストを削除します

  9. 9

    正規表現が一致する複数行のテキストの最後の行を取得するにはどうすればよいですか?

  10. 10

    一致するすべてのテキストでAndroidStudioの複数のカーソルが自動的に?

  11. 11

    一致からテキストを置き換える方法(すべての一致ではありません)?

  12. 12

    キャプチャされていないグループからテキストの一致しない部分をすべて取得する方法

  13. 13

    Excel-テキストが一致する場合、すべてのシートのセルからデータを取得します

  14. 14

    テキスト処理-すべての行のパターンに一致するファイルを出力する方法

  15. 15

    txtファイルのすべての行で一致するテキストの最初のインスタンスを置き換えます

  16. 16

    Pythonの複数行テキストの一致する行から内部テキストを取得するにはどうすればよいですか?

  17. 17

    行の一致間のすべてのテキストを削除するにはどうすればよいですか?

  18. 18

    テキスト処理-パターンBの一致する行が最初に出現するまで、パターンAの一致する行を取得するにはどうすればよいですか?

  19. 19

    すべての行がPHPの基準に一致するかどうかを確認する方法

  20. 20

    * nixでディレクトリ名が「x」に一致するが「y」には一致しないすべてのパスを検索/ grepする方法

  21. 21

    一致したすべてのテキストを動的グループに置き換える方法は?

  22. 22

    部分的なテキストに一致する要素を取得する方法

  23. 23

    Web要素のテキストがSeleniumPythonで一致するかどうかを検証する方法は?

  24. 24

    (sedを使用して)私が指定したテキストと一致する最初の2行を削除するにはどうすればよいですか?

  25. 25

    ベスパのクエリに一致するすべてのドキュメントを取得します

  26. 26

    行から一致するテキストを削除する

  27. 27

    特定の行に特定の単語を含むテキストのグループをすべて一致させる方法は?

  28. 28

    一致するものの下のすべてのテキストを削除します-sed

  29. 29

    Python:正規表現ですべての可能な一致を取得する方法

ホットタグ

アーカイブ