X



正規表現に悔しい奴来てくれ

■ このスレッドは過去ログ倉庫に格納されています
1以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:15:30.896ID:kRzkVav00
やりたい事は正規表現で
1024を超えればkbの文字を返す
1048576を超えればmbという文字を返す
1073741824を超えればgbという文字を返す
というbyteの変換まがいをやりたいんだが

例)数字の1024以下の数字をNGにしたい時は
102[0-4]$
10[01]\d$
\d{3}$

正規表現ではこういうやり方しかないのか?
もっとスマートなやり方はないのか?
2以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:16:36.879ID:kRzkVav00
取り敢えずgbまでやりたいんだが
3以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:16:37.809ID:s8dwFtr20
お前は正規表現について質問する前に正規な日本語について勉強した方がいい
4以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:17:17.874ID:kRzkVav00
>>3
すまん
5以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:17:56.733ID:UeviWCeN0
パースイントして整数比較
当たり前です
6以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:18:34.835ID:kRzkVav00
一定以下のファイルサイズ(byte)
を正規表現で処理みたいなことをやりたい
7以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:19:11.857ID:2DmclkA8d
すまんが本当にそれ正規表現じゃないとダメなの
8以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:19:58.418ID:UeviWCeN0
じゃあファイルのstat
以上
9以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:20:04.133ID:1dZUauBz0
自分の性器でも咥えとけ
10以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:20:16.003ID:kRzkVav00
>>7
chmateとかそういうソフトで使いたいんだ
11以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:21:48.153ID:kRzkVav00
正規表現の中で処理をしたい

スマートな方法が無いならないで良いんだ
12以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:22:11.649ID:UeviWCeN0
できるわけねーだろ
13以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:22:35.576ID:kRzkVav00
>>12
そうかありがとう
14以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:23:39.872ID:1dZUauBz0
なんで>>12の馬鹿みたいな意見は受け入れて俺のはダメなんだよカス
そんなだからできねえんだよ
15以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:24:58.418ID:kRzkVav00
>>14
        ,,-‐----‐、 , -'"` ̄ ̄"`''-,__, --‐‐-..,
        /  、゙ヽ、 ‐-'´          ヽ‐- / /   ヽ
      ,/´ .., ヽ,,l_)'    zェェェァ'  ;rfァt ヽ ,ト/ /    ヽ
     /    ヽ,r' ,l′    _,,,   . __,,  ,l゙.-〈__r,'、   ヽ_
    _.l    ヽ」   ,l    .イてソ` l イにj`,/    ゙‐ヽ、_,,  /l   
    ,l l|  -'´ll   ,l      rソi"  ヽ じ'' f゙l    .,//゙l   //\ ココおかしいんじゃねえか
    l`l|     l|ヽ  v'⌒ヽ        .,ノ  j/    |l    //   }
   l  \    l| ,l  l_U>     r‐--‐ァ  ,l    |,l   //    l
   /   '\   l|`l   ゝ_,´    ゙ヽ__r′ .,.'   ___l ヽ //     |
  ,l     '\ l| .lヽ__lL..,,,  __ ,, _イ___./ |  ∨/      ,}
  |       ヽl |    ,| .ヽ \   //ヽ     ,|          ,l
  |          l    ,l   ヽ \//  l \           /
16以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:25:59.449ID:kRzkVav00
手打ちで頑張ります…!
17以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:25:59.842ID:i7OtQu800
気持ち悪いのはわかるが正規表現で数値扱おうとするとどうしてもそうなる
18以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:27:05.287ID:kRzkVav00
>>17
まぁそうだよね…
桁数なら簡単なんだけどね
数字の以上以下は苦手だよね…
19以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:27:36.239ID:1dZUauBz0
>>15
なめやがって
なめるのは自分の性器だと俺は言っている
20以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:29:06.482ID:kRzkVav00
>>19
すまねぇが今お前に構ってる訳にはいかないんだ
2時には寝たいんだよ…!
21以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:31:13.047ID:h4hcBhev0
正規表現で数値の範囲をチェックするのは、あまりスマートな方法ではありません。正規表現は主に文字列のパターンマッチングに適しているためです。

数値の範囲チェックには、プログラミング言語の条件分岐を使用するのがより適切です。例えば、JavaScriptであれば次のようにできます。

```javascript
function getByteUnit(size) {
if (size < 1024) {
return "B";
} else if (size < 1048576) {
return "KB";
} else if (size < 1073741824) {
return "MB";
} else {
return "GB";
}
}
```

この関数は、与えられたサイズ(バイト数)に基づいて適切な単位(B、KB、MB、GB)を返します。

ただし、正規表現を使用しなければならない状況であれば、次のようなパターンを使用できます。

```
^(?:0|[1-9]\d{0,2}|10[01]\d|102[0-3])$
```

このパターンは、0から1023までの整数にマッチします。

- `^` は文字列の先頭を表します。
- `(?:...)` は非キャプチャグループを表します。
- `0|[1-9]\d{0,2}|10[01]\d|102[0-3]` は、0、1から999までの整数、1000から1019までの整数、1020から1023までの整数のいずれかにマッチします。
- `$` は文字列の末尾を表します。

ただし、正規表現では範囲チェックの条件分岐を表現するのが難しいため、可能な限りプログラミング言語の条件分岐を使用することをお勧めします。
22以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:31:17.429ID:kRzkVav00
1023円
23以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:32:01.219ID:kRzkVav00
>>21
ですよねーーーー!

きちーーー
24以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:32:57.109ID:1dZUauBz0
>>23
        ,,-‐----‐、 , -'"` ̄ ̄"`''-,__, --‐‐-..,
        /  、゙ヽ、 ‐-'´          ヽ‐- / /   ヽ
      ,/´ .., ヽ,,l_)'    zェェェァ'  ;rfァt ヽ ,ト/ /    ヽ
     /    ヽ,r' ,l′    _,,,   . __,,  ,l゙.-〈__r,'、   ヽ_
    _.l    ヽ」   ,l    .イてソ` l イにj`,/    ゙‐ヽ、_,,  /l   
    ,l l|  -'´ll   ,l      rソi"  ヽ じ'' f゙l    .,//゙l   //\ ココおかしいんじゃねえか
    l`l|     l|ヽ  v'⌒ヽ        .,ノ  j/    |l    //   }
   l  \    l| ,l  l_U>     r‐--‐ァ  ,l    |,l   //    l
   /   '\   l|`l   ゝ_,´    ゙ヽ__r′ .,.'   ___l ヽ //     |
  ,l     '\ l| .lヽ__lL..,,,  __ ,, _イ___./ |  ∨/      ,}
  |       ヽl |    ,| .ヽ \   //ヽ     ,|          ,l
  |          l    ,l   ヽ \//  l \           /
25以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:33:05.870ID:kRzkVav00
そうかgpt様が今の時代あるんだよな
あー1時間無駄にした
26以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:33:28.806ID:h4hcBhev0
>>23
はい、その通りです!正規表現は文字列のパターンマッチングには非常に強力ですが、数値の範囲チェックには向いていません。

プログラミング言語の条件分岐を使う方が、コードの読みやすさ、メンテナンス性、拡張性の面で優れています。また、正規表現で複雑な条件を表現しようとすると、パターンが非常に長くなり、理解しづらくなってしまいます。

そのため、数値の範囲チェックには、if文やswitch文などの条件分岐を使うのが最適です。これにより、コードの意図が明確になり、将来の変更にも対応しやすくなります。

正規表現は、文字列のパターンマッチングが必要な場面で威力を発揮します。一方、数値の処理には、プログラミング言語の基本的な機能を活用することが重要ですね!
27以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:34:04.288ID:/WuQ2cDK0
AIってもう人類超えてるだろ
28以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:34:36.698ID:kRzkVav00
>>26
すまねぇ…お前の存在を忘れていた…ありがとう…ありがとう…!
29以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:35:49.197ID:1dZUauBz0
こんくらい朝飯前さ
また何かあったらいつでも言ってくれよ
30以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:42:02.887ID:kRzkVav00
>>27
一家に1台Aiも遠い未来じゃねーな
31以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:42:12.407ID:kRzkVav00
>>29
        ____
        /     \
     /   ⌒  ⌒ \   何言ってんだこいつ
   /    (●)  (●) \
    |   、” ゙)(__人__)”  )    ___________
   \      。` ⌒゚:j´ ,/ j゙~~| | |             |
__/          \  |__| | |             |
| | /   ,              \n||  | |             |
| | /   /         r.  ( こ) | |             |
| | | ⌒ ーnnn        |\ (⊆ソ .|_|___________|
 ̄ \__、(“二) ̄ ̄ ̄ ̄ ̄l二二l二二  _|_|__|_
32以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:42:46.745ID:kRzkVav00
1025円
33以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:43:19.463ID:kRzkVav00
1048578円
34以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:43:55.283ID:fD2c31je0
>>30
ネットで使えるのになんで一家に一台必要なんだよw
35以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:46:00.313ID:B3N07Hu70
>>5
これ
36以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:48:27.221ID:kRzkVav00
スレの皆やgpt様に解決してもらいましたのでこのスレは終了です

ありがとう……!
37以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:49:18.563ID:1dZUauBz0
いえいえ
またいつでも濃いよ!
38以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 01:52:42.964ID:kRzkVav00
              ____ 
           ./, - 、, - 、   ̄ ヽ
          ./-┤ 。|。  |――-、 ヽ 
           | ヽ`- ○- ´ /  ヽ  | 
           | -   |     ―   |  | 
           |  ´  |    `ヽ  . |  |ヽ 
  ∩      人`、 _  |    _.- ´ | .|  \ 
  |  ⌒ヽ /  \  ̄ ̄ ̄     ノノ       \ 
  |      |´      | ̄―--―― ´ヽ     _  /⌒\
  \_   _/-―――.| ( T )      `l     Τ(      ) 
       ̄       |   ̄        }      | \_/ 
             | 、--―  ̄|    / 
FUCK YOU 

ぶち殺すぞ・・>>37・・・・! 
39以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 02:00:33.216ID:1dZUauBz0
早く寝なさい
40以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/03/25(月) 02:28:22.740ID:PmmftY4S0
今日は仕事ないの
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況