正規表現を使用して、特定の文字列から特定のフィールドを取得できません

SMTH

私は、解析しようとしているweightdepthheight次の文字列から正規表現を使用しました'84" w x 39" d x 37" h'アウトすくいながら、私は成功を得たweightし、depthそれのため。しかし、私heightは正しい方法でをこすることができませんでした私が使用したパターンは非常に弱いかもしれませんが、最初の2つのフィールドでは機能します。

私は試しました:

import re

rstr = '84" w x 39" d x 37" h'

weight = re.findall(r"(.*?)\"\s*?w",rstr)[0]
depth = re.findall(r"x\s*(.*?)\"\s*?d",rstr)[0]
height = re.findall(r"x\s*(.*?)\"\s*?h",rstr)[0]
print(weight,depth,height)

私が得ている出力:

84 39 39" d x 37

取得したい出力:

84 39 37

重量、奥行き、高さは必ずしも同じ順序であるとは限りません。

正規表現を使用して上記の文字列から3つのフィールドを取得するにはどうすればよいですか?

ジェイドリル

w、d、およびhは同じ順序ではないため、1行ですべてを見つけるのは少し難しくなりますが、おそらくそれでも実行可能です。

しかし今のところ、それぞれに1行ずつ固執しましょう。

re.findall(r'\d+(?=" w)',string)[0]
re.findall(r'\d+(?=" d)',string)[0]
re.findall(r'\d+(?=" h)',string)[0]

ここでも整数を想定しており、桁数は異なる場合があります。基本的に、IMOが本当に必要なの(?=" d)は、検索パターンにある先読み、前向きな先読みです。

ちなみに、上記の一致は現在strです。将来計算が必要な場合は、int()が必要になる場合があります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現を使用して、特定の文字列を複数行のファイルから個別のtextBoxフィールドにロードします

分類Dev

notepad ++を使用して、正規表現を使用してcssから特定のフィールドを抽出する

分類Dev

正規表現を使用して文字列から特定の文字を抽出します

分類Dev

正規表現を使用して文字列から特定の値を取得する

分類Dev

正規表現を使用して文字列から特定の値を取得する方法

分類Dev

正規表現を使用して一部のテキストから2つのフィールドを抽出できません

分類Dev

正規表現を使用して、HTML文字列から特定のCSSプロパティを削除します

分類Dev

正規表現を使用してフルネームを取得できません

分類Dev

特定の文字列で始まる正規表現の二重引用符フィールドを抽出する方法

分類Dev

正規表現を介して文字列から特定の値を引き出す

分類Dev

Javaで正規表現を使用してドット付きの文字列を解析できません

分類Dev

Pythonで正規表現を使用して特定の文字列を取得する

分類Dev

正規表現を使用して文字列から特定の単語を特定の順序で削除する

分類Dev

正規表現を使用して、文字列内から特定の文字列を抽出します

分類Dev

ファイルから特定の正規表現を評価して、文字列内の文字を置き換えます

分類Dev

ファイルから特定の正規表現を評価して、文字列内の文字を置き換えます

分類Dev

正規表現を使用した後、文字列内の特定の要素を取得して変数に格納できますか?

分類Dev

Linuxで正規表現を使用して特定のフィールドを出力する

分類Dev

正規表現を使用して文字列から部分文字列を抽出できません

分類Dev

正規表現を使用して文字列内の特定の文字を取得し、未使用のゼロを削除します

分類Dev

正規表現PYTHONを使用してファイル内の特定の文字列を置き換える

分類Dev

正規表現を使用して特定の位置から文字列の一部を抽出します

分類Dev

条件付き正規表現を使用して、文字列の早い段階で見つかったものに応じて、文字列のさまざまな場所にある1つのフィールドを照合できますか?

分類Dev

正規表現を使用してパターン間の文字列を抽出できません

分類Dev

正規表現を使用して文字列内の特定の文字を置き換え

分類Dev

リクエストを使用してウェブページから特定のフィールドの値を取得することはできません

分類Dev

正規表現-文字列の特定の部分を取得します

分類Dev

list.files()を使用して特定の文字列で始まらないファイルを検索するための正規表現

分類Dev

特定の基準で文字列フィールドを検証するための正規表現

Related 関連記事

  1. 1

    正規表現を使用して、特定の文字列を複数行のファイルから個別のtextBoxフィールドにロードします

  2. 2

    notepad ++を使用して、正規表現を使用してcssから特定のフィールドを抽出する

  3. 3

    正規表現を使用して文字列から特定の文字を抽出します

  4. 4

    正規表現を使用して文字列から特定の値を取得する

  5. 5

    正規表現を使用して文字列から特定の値を取得する方法

  6. 6

    正規表現を使用して一部のテキストから2つのフィールドを抽出できません

  7. 7

    正規表現を使用して、HTML文字列から特定のCSSプロパティを削除します

  8. 8

    正規表現を使用してフルネームを取得できません

  9. 9

    特定の文字列で始まる正規表現の二重引用符フィールドを抽出する方法

  10. 10

    正規表現を介して文字列から特定の値を引き出す

  11. 11

    Javaで正規表現を使用してドット付きの文字列を解析できません

  12. 12

    Pythonで正規表現を使用して特定の文字列を取得する

  13. 13

    正規表現を使用して文字列から特定の単語を特定の順序で削除する

  14. 14

    正規表現を使用して、文字列内から特定の文字列を抽出します

  15. 15

    ファイルから特定の正規表現を評価して、文字列内の文字を置き換えます

  16. 16

    ファイルから特定の正規表現を評価して、文字列内の文字を置き換えます

  17. 17

    正規表現を使用した後、文字列内の特定の要素を取得して変数に格納できますか?

  18. 18

    Linuxで正規表現を使用して特定のフィールドを出力する

  19. 19

    正規表現を使用して文字列から部分文字列を抽出できません

  20. 20

    正規表現を使用して文字列内の特定の文字を取得し、未使用のゼロを削除します

  21. 21

    正規表現PYTHONを使用してファイル内の特定の文字列を置き換える

  22. 22

    正規表現を使用して特定の位置から文字列の一部を抽出します

  23. 23

    条件付き正規表現を使用して、文字列の早い段階で見つかったものに応じて、文字列のさまざまな場所にある1つのフィールドを照合できますか?

  24. 24

    正規表現を使用してパターン間の文字列を抽出できません

  25. 25

    正規表現を使用して文字列内の特定の文字を置き換え

  26. 26

    リクエストを使用してウェブページから特定のフィールドの値を取得することはできません

  27. 27

    正規表現-文字列の特定の部分を取得します

  28. 28

    list.files()を使用して特定の文字列で始まらないファイルを検索するための正規表現

  29. 29

    特定の基準で文字列フィールドを検証するための正規表現

ホットタグ

アーカイブ