回答編集履歴

3

テキスト修正

2015/05/29 03:31

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```lang-ruby
26
26
 
27
- regex = /<a href="(.*)"><img src/
27
+ regex = /<a href="([^"]+)"><img src/
28
28
 
29
29
  ```
30
30
 

2

テキスト修正

2015/05/29 03:31

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,13 +12,15 @@
12
12
 
13
13
  の「ランダムな文字列と数列」という意図は、つまり「任意のURL」ということでよいでしょうか?
14
14
 
15
- 以下、その前提での回答なのでが、
15
+ 以下、その前提での回答りま
16
16
 
17
+
18
+
17
- 取り出したいURLをhref属性として持っている<a>は、そのすぐ後に続くHTML要素は
19
+ 取り出したいURLをhref属性として持っている<a>は、そのすぐ後に
18
20
 
19
21
  <img src
20
22
 
21
- あるというのが条件ならば、マッチする正規表現としては
23
+ 続くというのが条件ならば、マッチする正規表現としては
22
24
 
23
25
  ```lang-ruby
24
26
 
@@ -44,6 +46,10 @@
44
46
 
45
47
  ・imgとsrcとの間は、半角スペース1個とは限らない。
46
48
 
49
+ ・<a>のタグを閉じる側の不等号(>)と、<img>のタグを開く側の不等号(<)との間には
50
+
51
+  任意の個数の半角スペースやタブがあるかもしれない。
52
+
47
53
  といった他の諸条件も考えなければいけませんが、そういった拡張も
48
54
 
49
55
  上記の正規表現を修正していけば対応できるのではないかと思います。

1

テキスト修正

2015/05/29 03:27

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  以下、その前提での回答なのですが、
16
16
 
17
- 取り出したいURLのある<a>のすぐ後に続くHTML要素として
17
+ 取り出したいURLをhref属性として持っている<a>は、そのすぐ後に続くHTML要素
18
18
 
19
19
  <img src
20
20
 
@@ -28,9 +28,9 @@
28
28
 
29
29
 
30
30
 
31
- あたりでいかがでしょうか?(すみませんが、検証しておりません。)
31
+ あたりでいかがでしょうか?(すみませんが、テストコードを書いての検証
32
32
 
33
- これだと、マッチしたときに
33
+ しておりません。)これだと、マッチしたときに
34
34
 
35
35
  $1
36
36
 
@@ -44,11 +44,9 @@
44
44
 
45
45
  ・imgとsrcとの間は、半角スペース1個とは限らない。
46
46
 
47
- といった他の諸条件も考えなければいけませんが、
47
+ といった他の諸条件も考えなければいけませんが、そういった拡張も
48
48
 
49
- そういった拡張も、上記の正規表現に追加していけば対応
49
+ 上記の正規表現を修正していけば対応できるのではないかと思います。
50
-
51
- できるかと思います。
52
50
 
53
51
 
54
52