回答編集履歴

3

誤字修正

2020/06/23 09:22

投稿

Daregada
Daregada

スコア11990

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

誤字の修正

2020/06/23 09:22

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- ええと、正規表現の `[]`は、「中に書いた文字の**どれか1文字**にマッチ」なので、「JabかFebかMarか……」みたいな文字列に対しては使えません。`()`で囲んで`|`で区切ってください。
19
+ ええと、正規表現の `[]`は、「中に書いた文字の**どれか1文字**にマッチ」なので、「JanかFebかMarか……」みたいな文字列に対しては使えません。`()`で囲んで`|`で区切ってください。
20
20
 
21
21
 
22
22
 

1

正規表現を引用符を含めるよう修正

2020/06/23 08:57

投稿

Daregada
Daregada

スコア11990

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
+ よく見ると、対象文字列は(文字列として)引用符を先頭と末尾に含んでいたため、パターンにそれらを追加した。