ホームページ  >  記事  >  バックエンド開発  >  1 ~ 99 の奇数を決定する規則を見つけます。

1 ~ 99 の奇数を決定する規則を見つけます。

WBOY
WBOYオリジナル
2016-06-23 13:58:371786ブラウズ

正規表現を使用して、入力された数値が 1 から 99 まで (1 から 99 を含む) の奇数であるかどうかを判断します。ありがとうございます。


ディスカッションに返信 (解決策)

/d?[13579]/

/d?[13579]/


1 ~ 99 の間である必要があります
for($i=1; $i<100; $i++) {  printf("%2d %s\n", $i, preg_match('/^\d?[13579]$/', $i) ? 'yes' : 'no');}
1 はい

2 いいえ
3 はい
4 いいえ
5 はい
6 いいえ
7 はい
8 いいえ
9 はい
10 いいえ
11 はい
12 いいえ
13 はい
14 いいえ
15 はい
16 いいえ
17 はい
18 いいえ
19 はい
20いいえ
21 はい
22 いいえ
23 はい
24 いいえ
25 はい
26 いいえ
27 はい
28 いいえ
29 はい
30 いいえ
31 はい
32 いいえ
33 はい
34 いいえ
35 はい
36 いいえ
37 はい
38 いいえ
39 はい
40 いいえ
41 はい
42 いいえ
43 はい
44 いいえ
45 はい
46 いいえ
47 はい
48 いいえ
49 はい
50 いいえ
51 はい
52 いいえ
53 はい
54 いいえ
55 はい
56 いいえ
57 はい
58 いいえ
59 はい
60 いいえ
61 はい
62 いいえ
63 はい
64 いいえ
65 はい
66 いいえ
67 はい
68 いいえ
69 はい
70いいえ
71 はい
72 いいえ
73 はい
74 いいえ
75 はい
76 いいえ
77 はい
78 いいえ
79 はい
80 いいえ
81 はい
82 いいえ
83 はい
84 いいえ
85 はい
86 いいえ
87 はい
88 いいえ
89 はい
90 いいえ
91 はい
92 いいえ
93 はい
94 いいえ
95 はい
96 いいえ
97 はい
98 いいえ
99 はい

社長、お疲れ様でした。つまり、入力された数値が0より大きく100未満(1〜99の間)であるかどうかを判断するのですが、if99を使用して判断できることはわかっていますが、したいのです。通常のルールを使用して直接判断すること。

/^d?[13579]$/

で十分です
var_dump(preg_match('/^d?[13579]$/', 0));//int(0)
var_dump(preg_match('/ ^d) ?[13579]$/', -1));//int(0)
var_dump(preg_match('/^d?[13579]$/', 100));//int(0)


ありがとう社長

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。