文字列に範囲内の数値が含まれているかどうかを確認する正規表現パターン

OK56k

文字列内の任意の場所で400〜499の数値に一致させようとしています。たとえば、両方:

string = "[401] One too three"
string2 = "Yes 450 sir okay"

一致する必要があります。両方とも:

string3 = "[123] Test"
string4 = "This is another string"

失敗するはずです。

正規表現を書くための最良の方法は何ですか?私が書いた:

string =~ /\d{3}/

文字列に3桁の整数が含まれているかどうかを確認します。それが範囲内にあるかどうかはどうすればわかりますか?

シンプルライム

あなたが実際に数のあとがきを必要とし、決定するだけで必要ない場合ははいまたはいいえ文字列は400から499の範囲の数が含まれている、次のことができます。

  1. 行の先頭にいること、または数字以外の文字の後に続くことを確認してください
  2. 数字「4」の後に続く
  3. 任意の2桁の後に続く
  4. 行の終わりまたは数字以外の文字

だからあなたは次のような正規表現になってしまいます

regex = /(?:^|\D)4\d{2}(?:\D|$)/

または、ネガティブルックアヘッド/ルックビハインドを使用することによって:

regex = /(?<!\d)4\d{2}(?!\d)/

また、1400〜1499や4000〜4999などの番号(および400〜499が埋め込まれている3桁を超えるその他の番号)を除外するには、上記の手順1と4が必要です。その後String#match?、新しいRubyバージョンで利用して、単純なブール値を取得できます。

string.match?(regex)   # => true
string2.match?(regex)  # => true
string3.match?(regex)  # => false
string4.match?(regex)  # => false
"1400".match?(regex)   # => false
"400".match?(regex)    # => true
"4000".match?(regex)   # => false
"[1400]".match?(regex) # => false
"[400]".match?(regex)  # => true
"[4000]".match?(regex) # => false

かなり単純な正規表現。単純なyesまたはnoが必要な場合は、一致を引き出して整数に変換する必要はありません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHPと正規表現:文字列が角かっこで囲まれたパターンに従っているかどうかを確認します

分類Dev

文字列に数字のみが含まれているかどうかを確認する正規表現

分類Dev

文字列にゼロのみが含まれているかどうかを確認する正規表現

分類Dev

文字列に符号付き数値のみが含まれているかどうかを確認する:java-正規表現

分類Dev

文字列に正規表現付きのスタンドアロンの「c ++」が含まれているかどうかを確認します

分類Dev

VBA配列に範囲内の文字列が含まれているかどうかを確認する方法

分類Dev

Typescript-文字列に母音が含まれているかどうかを確認する正規表現

分類Dev

PowerShellで正規表現を使用せずに、配列の項目が文字列内に含まれているかどうかを確認します

分類Dev

特定の文字列が正規表現パターンに一致するかどうかを確認するにはどうすればよいですか?

分類Dev

文字列にLinuxファイルパスが含まれているかどうか、またはLinuxファイルパスが文字列の一部として含まれているかどうかを確認する正規表現

分類Dev

文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

分類Dev

正規表現を使用して文字列に特定の文字のみが含まれているかどうかを確認する方法

分類Dev

JavaScriptの正規表現を使用して、配列の項目が文字列に含まれているかどうかを確認します

分類Dev

文字列に特定の文字が含まれているかどうかを確認するパターン

分類Dev

文字列に少なくとも1つの大文字が含まれているかどうかを確認するためのSwift正規表現

分類Dev

文字列に特定の範囲の数値が含まれているかどうかを確認する方法(Javaでは11〜26など)

分類Dev

Cの正規表現、文字列に特定の文字が含まれているかどうかを確認します

分類Dev

文字列に2つの連続する整数が含まれているかどうかを確認する正規表現

分類Dev

正規表現:文字列にホワイトリストに登録されていない文字が含まれているかどうかを確認する

分類Dev

dplyr pipe mutateを使用して、文字列に正規表現パターンが含まれているかどうかを検出する方法

分類Dev

配列に指定された範囲内の数値が含まれているかどうかを確認します

分類Dev

PHPの正規表現で文字列に2つのドットが含まれているかどうかを確認する方法

分類Dev

パスワードに大文字が少なくとも1つ含まれているかどうかを確認する正規表現

分類Dev

URLが正規表現の文に含まれているかどうかを確認する

分類Dev

文字列にスラッシュのみが含まれているかどうかを正規表現で確認します

分類Dev

メールに正規表現が含まれているかどうかを確認します

分類Dev

Rubyで、正規表現を使用せずに文字列に文字が含まれているかどうかを確認できますか?

分類Dev

パンダの列の値のパターンが正しいことを確認するために、この正規表現と関数を修正するにはどうすればよいですか?

分類Dev

正規表現を使用して、文字列の開始がパターンと一致するかどうかを確認します

Related 関連記事

  1. 1

    PHPと正規表現:文字列が角かっこで囲まれたパターンに従っているかどうかを確認します

  2. 2

    文字列に数字のみが含まれているかどうかを確認する正規表現

  3. 3

    文字列にゼロのみが含まれているかどうかを確認する正規表現

  4. 4

    文字列に符号付き数値のみが含まれているかどうかを確認する:java-正規表現

  5. 5

    文字列に正規表現付きのスタンドアロンの「c ++」が含まれているかどうかを確認します

  6. 6

    VBA配列に範囲内の文字列が含まれているかどうかを確認する方法

  7. 7

    Typescript-文字列に母音が含まれているかどうかを確認する正規表現

  8. 8

    PowerShellで正規表現を使用せずに、配列の項目が文字列内に含まれているかどうかを確認します

  9. 9

    特定の文字列が正規表現パターンに一致するかどうかを確認するにはどうすればよいですか?

  10. 10

    文字列にLinuxファイルパスが含まれているかどうか、またはLinuxファイルパスが文字列の一部として含まれているかどうかを確認する正規表現

  11. 11

    文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

  12. 12

    正規表現を使用して文字列に特定の文字のみが含まれているかどうかを確認する方法

  13. 13

    JavaScriptの正規表現を使用して、配列の項目が文字列に含まれているかどうかを確認します

  14. 14

    文字列に特定の文字が含まれているかどうかを確認するパターン

  15. 15

    文字列に少なくとも1つの大文字が含まれているかどうかを確認するためのSwift正規表現

  16. 16

    文字列に特定の範囲の数値が含まれているかどうかを確認する方法(Javaでは11〜26など)

  17. 17

    Cの正規表現、文字列に特定の文字が含まれているかどうかを確認します

  18. 18

    文字列に2つの連続する整数が含まれているかどうかを確認する正規表現

  19. 19

    正規表現:文字列にホワイトリストに登録されていない文字が含まれているかどうかを確認する

  20. 20

    dplyr pipe mutateを使用して、文字列に正規表現パターンが含まれているかどうかを検出する方法

  21. 21

    配列に指定された範囲内の数値が含まれているかどうかを確認します

  22. 22

    PHPの正規表現で文字列に2つのドットが含まれているかどうかを確認する方法

  23. 23

    パスワードに大文字が少なくとも1つ含まれているかどうかを確認する正規表現

  24. 24

    URLが正規表現の文に含まれているかどうかを確認する

  25. 25

    文字列にスラッシュのみが含まれているかどうかを正規表現で確認します

  26. 26

    メールに正規表現が含まれているかどうかを確認します

  27. 27

    Rubyで、正規表現を使用せずに文字列に文字が含まれているかどうかを確認できますか?

  28. 28

    パンダの列の値のパターンが正しいことを確認するために、この正規表現と関数を修正するにはどうすればよいですか?

  29. 29

    正規表現を使用して、文字列の開始がパターンと一致するかどうかを確認します

ホットタグ

アーカイブ