teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

不十分なテストコードを修正

2016/03/23 15:00

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -6,6 +6,7 @@
6
6
 
7
7
  テストコード
8
8
  ```php
9
+ <?php
9
10
  $line = '01ab';
10
11
 
11
12
  if (preg_match('/([a-zA-Z]+)|([0-9]+)/', $line) === 1) {
@@ -19,9 +20,43 @@
19
20
  } else {
20
21
  echo "Case2: don't match.\n";
21
22
  }
23
+
24
+
25
+ $line = '0123';
26
+
27
+ if (preg_match('/([a-zA-Z]+)|([0-9]+)/', $line) === 1) {
28
+ echo "Case3: match.\n";
29
+ } else {
30
+ echo "Case3: don't match.\n";
31
+ }
32
+
33
+ if (preg_match('/^[a-zA-Z]+$|^[0-9]+$/', $line) === 1) {
34
+ echo "Case4: match.\n";
35
+ } else {
36
+ echo "Case4: don't match.\n";
37
+ }
38
+
39
+
40
+ $line = 'abcd';
41
+
42
+ if (preg_match('/([a-zA-Z]+)|([0-9]+)/', $line) === 1) {
43
+ echo "Case5: match.\n";
44
+ } else {
45
+ echo "Case5: don't match.\n";
46
+ }
47
+
48
+ if (preg_match('/^[a-zA-Z]+$|^[0-9]+$/', $line) === 1) {
49
+ echo "Case6: match.\n";
50
+ } else {
51
+ echo "Case6: don't match.\n";
52
+ }
22
53
  ```
23
54
  実行結果
24
55
  ```
25
56
  Case1: match.
26
57
  Case2: don't match.
58
+ Case3: match.
59
+ Case4: match.
60
+ Case5: match.
61
+ Case6: match.
27
62
  ```