文字列の小数点以下の桁数が500フィート未満に一致する正規表現

ニック

正規表現を使用して、文字列に500フィート未満の値が含まれているかどうかを判断しようとしています。重要なのは、マッチングにはいくつかの重要な制約と仮定があります。

  • カンマが削除されたと見なすことができます。小数は、そう.ではないことが保証されています,
  • 数値の前にスペースが付いていると想定することはできません。
  • 「feet」は「ft」または「feet」と表記されると想定できます
  • 小文字を想定できます
  • 小数は任意の長さにすることができます
  • 数字と単語「feet」または「ft」の間には任意の数のスペースを含めることができます

これまでの私の試み:

試行1

\b[1-4]{0,1}[0-9]{1,2}(\.[0-9]{1,}}){0,1} {0,}(ft|feet)\b

これは良かったのですが、小数を考慮できず、1000.5フィート(「5フィート」に一致)のような値に一致します

試行2

私の次の試みは、試合の前に.または任意の数字が付いていないことを確認するために、ネガティブルックビハインドを含めることでした

(?<!(\.|[0-9]))([1-4]{0,1}[0-9]{1,2}(\.[0-9]{1,}}){0,1} {0,}(ft|feet))\b

残念ながら、これは現在どの小数とも一致しません(たとえば、5.5フィートは一致するはずですが、一致しません)。ネガティブな後読みがどのように機能するかを誤解しているのではないかと思います。

私がどこで間違っているのかを理解する助けをいただければ幸いです!

テストケース:

  • 「高さ1フィート」-一致
  • 「高さ1フィート」-一致
  • 「高さ1.1フィート」-一致
  • 「彼は6フィートの高さです」-一致
  • 「高さ499.555フィート」-一致
  • 「彼の身長は2メートル」-一致しない
  • 「高さ500フィート」-一致しない
  • 「建物の高さは1000.405フィートです」-一致しません
WiktorStribiżew

あなたは使用することができます

r"(?<!\d\.)(?<!\d)(?:[1-9]|[1-9]\d|[1-4]\d\d)(?:\.\d+)?\s*f(?:ee)?t\b"

正規表現のデモを見る

詳細

  • (?<!\d\.)(?<!\d) -現在の場所の直前に数字+ドットまたは数字だけがないことを確認する2つのネガティブルックビハインド
  • (?:[1-9]|[1-9]\d|[1-4]\d\d) - 数
    • [1-9]-から19
    • [1-9]\d-から1099
    • [1-4]\d\d-100499
  • (?:\.\d+)? -ドットと1桁以上のオプションのシーケンスに一致するオプションの非キャプチャグループ
  • \s* -0以上の空白
  • f(?:ee)?t-ftまたはfeet(ただしfet
  • \b -単語の境界。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

小数点以下第 2 位までの数値に一致する正規表現

分類Dev

1つの正規表現の小数点以下の桁数でのJavaの一致

分類Dev

文字列が前に付いていない小数点以下2桁の桁数(負の可能性があります)のPython正規表現

分類Dev

負でない数値に一致する正規表現、先行ゼロなし、小数点以下2桁、少なくとも1桁、オプションの小数点

分類Dev

正規表現は、小数点以下2桁までの最大6桁の値の通貨のみに一致します

分類Dev

0〜100の小数点以下2桁のフロート正規表現形式

分類Dev

JavaScript正規表現:oninputパターンで小数点以下2桁の浮動小数点数のみを一致させるにはどうすればよいですか?

分類Dev

小数点以下の桁数がnの数字のみに一致します

分類Dev

角度ディレクティブには小数点以下2桁の正規表現が必要です

分類Dev

小数点以下10桁までしか一致しない正規表現

分類Dev

Perlで小数点以下の文字を追加する正規表現?

分類Dev

フランスの浮動小数点数と一致するJava正規表現が空白スペースで一致しない

分類Dev

正規表現の小数点以下2桁。最後に有効

分類Dev

文字列内の浮動小数点数をJavaの正規表現と一致させる

分類Dev

Python:小数点以下の桁数が可変の文字列にフロートします

分類Dev

文字列の最後のフロートに一致する正規表現

分類Dev

10進数の正規表現制約の一致(オプションの小数点の前に4桁、後に2桁)

分類Dev

小数点以下2桁を超える文字列を置き換えるための正規表現

分類Dev

小数点以下2桁を制限するための正規表現tinTypescript

分類Dev

Javaで文字列を小数点以下の桁数にフォーマットする

分類Dev

正規表現を使用して、小数点以下の桁数のある数値を検索します

分類Dev

小数点に一致するが.htmlには一致しない正規表現

分類Dev

X未満の任意の数に一致するPython / JS正規表現

分類Dev

小数点以下8桁の小さい小数点の正規表現

分類Dev

正規表現-小数点以下1桁の5000までの数値の検証

分類Dev

正規表現-小数点以下1桁の5000までの数値の検証

分類Dev

複数の文字列に一致する正規表現

分類Dev

複数行の文字列に一致する正規表現

分類Dev

複数の文字列に一致する正規表現

Related 関連記事

  1. 1

    小数点以下第 2 位までの数値に一致する正規表現

  2. 2

    1つの正規表現の小数点以下の桁数でのJavaの一致

  3. 3

    文字列が前に付いていない小数点以下2桁の桁数(負の可能性があります)のPython正規表現

  4. 4

    負でない数値に一致する正規表現、先行ゼロなし、小数点以下2桁、少なくとも1桁、オプションの小数点

  5. 5

    正規表現は、小数点以下2桁までの最大6桁の値の通貨のみに一致します

  6. 6

    0〜100の小数点以下2桁のフロート正規表現形式

  7. 7

    JavaScript正規表現:oninputパターンで小数点以下2桁の浮動小数点数のみを一致させるにはどうすればよいですか?

  8. 8

    小数点以下の桁数がnの数字のみに一致します

  9. 9

    角度ディレクティブには小数点以下2桁の正規表現が必要です

  10. 10

    小数点以下10桁までしか一致しない正規表現

  11. 11

    Perlで小数点以下の文字を追加する正規表現?

  12. 12

    フランスの浮動小数点数と一致するJava正規表現が空白スペースで一致しない

  13. 13

    正規表現の小数点以下2桁。最後に有効

  14. 14

    文字列内の浮動小数点数をJavaの正規表現と一致させる

  15. 15

    Python:小数点以下の桁数が可変の文字列にフロートします

  16. 16

    文字列の最後のフロートに一致する正規表現

  17. 17

    10進数の正規表現制約の一致(オプションの小数点の前に4桁、後に2桁)

  18. 18

    小数点以下2桁を超える文字列を置き換えるための正規表現

  19. 19

    小数点以下2桁を制限するための正規表現tinTypescript

  20. 20

    Javaで文字列を小数点以下の桁数にフォーマットする

  21. 21

    正規表現を使用して、小数点以下の桁数のある数値を検索します

  22. 22

    小数点に一致するが.htmlには一致しない正規表現

  23. 23

    X未満の任意の数に一致するPython / JS正規表現

  24. 24

    小数点以下8桁の小さい小数点の正規表現

  25. 25

    正規表現-小数点以下1桁の5000までの数値の検証

  26. 26

    正規表現-小数点以下1桁の5000までの数値の検証

  27. 27

    複数の文字列に一致する正規表現

  28. 28

    複数行の文字列に一致する正規表現

  29. 29

    複数の文字列に一致する正規表現

ホットタグ

アーカイブ