例えば1から100までの整数値が一行づつランダムに出現する300行一まとまりのファイルがあるとして、例えばその中から50以上の整数値を抜き出す、という場合に使える正規表現はあるのでしょうか?
「OR検索」として「50|51|52・・・・」とやっていけばできそうですが、実務冗長過ぎますし、逆に9以下を抜き出す(足切り処理と反対の頭切り)という目論見の時には役に立ちません(例えば1を含む11や21や31も一緒に抜き出してしまう)。
^([5-9]\d|100)$
以上とか以下とかは無かったように思うので、やるとしたらこんな感じでしょうか。
1桁の数字なので
^\d$
ですね。
いろいろ探したら、とあるエディターの機能に用意されていたので当面そっちで間に合わせます。
文法上の意味を理解して自由確実にこなすのは結構時間と慣れが必要そうです。
ありがとうございました。
^([5-9]\d|100)$
たぶん、
^([5-9][0-9]|100)$
^\d$
^[0-9]$
^(0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9)$
いろいろ探したら、とあるエディターの機能に用意されていたので当面そっちで間に合わせます。
>0から9とかに言い換えたほうが良いのでは?
なるほど、自然数の量的な意味合いはさて置き、単なる差異化された記号として捉えなければならないんでしょうね。頭こんがらがりそうですね。
ありがとうございました。
1桁の数字なので
ですね。
2019/07/15 09:24:51いろいろ探したら、とあるエディターの機能に用意されていたので当面そっちで間に合わせます。
2019/07/18 07:12:51文法上の意味を理解して自由確実にこなすのは結構時間と慣れが必要そうです。
ありがとうございました。