回答編集履歴
3
誤字修正
test
CHANGED
@@ -20,10 +20,10 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
次に、PHPのpreg_matchの第3引数で部分マッチした文字列を受け取るには、部分マッチさせたい場所を`()`で囲む(キャプチャする)必要があります。というわけ
|
23
|
+
次に、PHPのpreg_matchの第3引数で部分マッチした文字列を受け取るには、部分マッチさせたい場所を`()`で囲む(キャプチャする)必要があります。というわけで、日付と西暦年の部分も`()`で囲んでください。
|
24
24
|
|
25
25
|
|
26
26
|
|
27
27
|
修正:
|
28
28
|
|
29
|
-
よく見ると、対象文字列は(文字
|
29
|
+
よく見ると、対象文字列は(文字として)引用符を先頭と末尾に含んでいたため、パターンにそれらを追加した。
|
2
誤字の修正
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
ええと、正規表現の `[]`は、「中に書いた文字の**どれか1文字**にマッチ」なので、「Ja
|
19
|
+
ええと、正規表現の `[]`は、「中に書いた文字の**どれか1文字**にマッチ」なので、「JanかFebかMarか……」みたいな文字列に対しては使えません。`()`で囲んで`|`で区切ってください。
|
20
20
|
|
21
21
|
|
22
22
|
|
1
正規表現を引用符を含めるよう修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
$time = "'24/Jun/2018:11:07:15 +0000'";
|
4
4
|
|
5
|
-
$pattern = '/^([0-9]{2})/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Sept|Oct|Nov|Dec)/([0-9]{4})$/';
|
5
|
+
$pattern = '/^\'([0-9]{2})/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Sept|Oct|Nov|Dec)/([0-9]{4})\'$/';
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -21,3 +21,9 @@
|
|
21
21
|
|
22
22
|
|
23
23
|
次に、PHPのpreg_matchの第3引数で部分マッチした文字列を受け取るには、部分マッチさせたい場所を`()`で囲む(キャプチャする)必要があります。というわけて、日付と西暦年の部分も`()`で囲んでください。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
修正:
|
28
|
+
|
29
|
+
よく見ると、対象文字列は(文字列として)引用符を先頭と末尾に含んでいたため、パターンにそれらを追加した。
|