質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

Q&A

解決済

4回答

12947閲覧

正規表現にて、数字の範囲の指定方法を教えて頂けますでしょうか?

mana_takeshita

総合スコア6

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

0グッド

0クリップ

投稿2015/02/26 09:28

正規表現で、数字の範囲を指定したいです。

0244978~0245001
の間の数字のみを検索する場合、どのように表記すればよろしいでしょうか?

よろしければ教えて頂ければ嬉しいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

https://www.debuggex.com/ のページで
024(4(97[89]|9[89]\d)|500[01])
と入れてみましょう。

そして result のエリアに次のものを入れてみましょう。

0244978 0244979 0244980 0244981 0244982 0244983 0244984 0244985 0244986 0244987 0244988 0244989 0244990 0244991 0244992 0244993 0244994 0244995 0244996 0244997 0244998 0244999 0245000 0245001

![イメージ説明]WIDTH:600

投稿2015/02/28 08:11

編集2015/02/28 08:13
katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mana_takeshita

2015/03/02 09:22

ありがとうございます!こちらはテストツールですよね?図解になっているものもあるなんて。。ツールのご紹介までありがとうございます。 とても使えそうで今後もこれで遊び(?)ながら、試したりしようかなと思います(^^)
guest

0

こんにちは。

すでに「解決済」となっていましたが、僕は下記のように考えてみました。

(024497([89]{1})|02449[89]\d|024500([01]{1}))

以上、ご参考いただければ幸いです。

投稿2015/03/01 06:44

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mana_takeshita

2015/03/02 09:19

回答ありがとうございます! もう先週から頭グニョグニョでございます。 頭の体操にいいです。知恵熱でそうですが(^^)
退会済みユーザー

退会済みユーザー

2015/03/03 01:03

mana_takeshitaさん、コメント(返信)をいただきありがとうございます。 おなじものですが、Qixilもご確認いただきありがとうございました。 Q&Aサイトとして、僕は Qixilを高く評価しているのですが、たしかに、こうした質問は、エンジニアが多い teratailに投稿したほうが回答が得られやすいかもしれません。
guest

0

ベストアンサー

おもしろそう。

lang

1(024497(?=[89])|02449[89]\d|024500(?=[01]))

投稿2015/02/26 11:12

編集2015/02/26 11:13
Lhankor_Mhy

総合スコア36115

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mana_takeshita

2015/02/27 01:42

!!! すごいです。。できそうですね。目から鱗です。 昨日ずっと考えていた分、教えて頂いて感動です。 ありがとうございます!
Lhankor_Mhy

2015/02/27 04:17

あ。 先読みにする意味全くないですねこれ。 024(4(97[89]|9[89]\d)|500[01]) これでいいのか。
退会済みユーザー

退会済みユーザー

2015/03/01 06:42

こんにちは。 (024497(?=[89])|02449[89]\d|024500(?=[01])) だと、02449789, 02449798, 02450001, 02450010にも一致してしまいます。 僕は、別記の回答としてみましたが、いかがでしょうか。 ※Qixilでの回答依頼がありましたので、もしかしたらと思ってこちらを確認してみました。上記は、同サイトでの回答として投稿させていただきました。(遅ればせながら)
mana_takeshita

2015/03/02 09:18

>Lhankor_Mhyさん 確かに!これでもいけるかもですね!ありがとうございます(^^) >GeorgeCohtaさん はい。キクシルでも質問させて頂いていました。。 ご回答ありがとうございます。。!こちらのサイトの方が人は多いそうですね。。
guest

0

かなり不細工になってしましましたが、こんなんでどうでしょう

024[45]09

投稿2015/02/26 10:09

Guu

総合スコア142

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mana_takeshita

2015/02/26 10:30

早速のご返答ありがとうございます! なるほどですね。。こちらの場合、 0245999 などの数字は該当しますでしょうか? 該当しそうな気がしまして。。。むむむ。
Guu

2015/02/26 10:36

しますね>< なかなか難しいですね もっと考えてみます
Guu

2015/02/26 10:51

知恵熱が出そうなので反則技を考えました 0244978|0244979|0244980|0244981|0244982|0244983|0244984|0244985|0244986|0244987|0244988|0244989|0244990|0244991|0244992|0244993|0244994|0244995|0244996|0244997|0244998|0244999|0245000|0245001
mana_takeshita

2015/02/27 01:41

笑! ですよね!所詮24個の数字なので、私も「もうこれしかないかな!」なんて思っていました笑 ご返答ありがとうございます。 (ご回答頂いたにもかかわらず、砕けた表現の返答で申し訳ありません。。)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問