0 レビュー
2 回答
PHP正規表現動的文字列
<脇>
E x panded
わからない
0
レビュー
答え :
ソリューション:
説明
このexを押すと、セクションのタイトルと各リンクのhrefとタイトルがキャプチャされます。読みやすくするために、これを複数行のexプレスとして残しました。複数行のregexでは、 x
がパターンオプションの空白を無視する必要があります
<b>[\w\s]+:\s*<\/b>.*?
<a\b(?=\s)
(?=(?:[^>=]|='[^']*'|="[^"]*"|=[^'"][^\s>]*)*?\shref=('[^']*'|"[^"]*"|[^'"][^\s>]*))
(?=(?:[^>=]|='[^']*'|="[^"]*"|=[^'"][^\s>]*)*?\stitle=('[^']*'|"[^"]*"|[^'"][^\s>]*))
E x panded
<b>[\w\s]+:\s*<\/b>.*?
はカテゴリヘッダーを見つけ、 :
の前のtextをキャプチャします。
<a\b(?=\s)
はオープンアンカータグと一致します
(?=(?: [^> =] | ='[^'] *'| = "[^"] * "| = [^'"] [^ \ s>] *)*?\ shref =('[^'] *'| "[^"] * "| [^'"] [^ \ s>] *))
はhref値を収集します。ここでの追加の綿毛は、奇妙なエッジケースを防ぎ、属性をタグ内で任意の順序で表示できるようにするためのものであることに注意してください。
(?=(?: [^> =] | ='[^'] *'| = "[^"] * "| = [^'"] [^ \ s>] *)*?\ stitle =('[^'] *'| "[^"] * "| [^'"] [^ \ s>] *))
はタイトル値を収集します。上記のhrefマッチと同じ綿毛
PHPコードEx十分な:
入力Text
壁紙{-コード-4}
レイマンレジェンドゲームのSMS
カテゴリ{-コード-4}
ゲーム
壁紙{-コード-4}
Souya ssss
カテゴリ{-コード-4}
観光客
コード
<?php
$ sourcestring="ソース文字列";
preg_match_all('/ ([\ w \ s] +): \ s * <\ / b> [\ s \ r \ n] *?
{-コード-5}
(?=(?: [^> =] | = \'[^ \'] * \'| = "[^"] * "| = [^ \'"] [^ \ s> ] *)*?\ shref =(\'[^ \'] * \'| "[^"] * "| [^ \'"] [^ \ s>] *))
(?=(?: [^> =] | = \'[^ \'] * \'| = "[^"] * "| = [^ \'"] [^ \ s> ] *)*?\ stitle =(\'[^ \'] * \'| "[^"] * "| [^ \'"] [^ \ s>] *))/ ims {-code-1 }'、$ sourcestring、$ matches);
echo ""。print_r($ matches、true);
?>
一致
$ matches Array :
((
[0]=>配列
((
[0]=>カテゴリ{-コード-4}
カテゴリ{-コード-4}
配列
((
[0]=>カテゴリ
[1]=>カテゴリ
)。
[2]=>配列
((
[0] => "/games-desktop-wallpapers.html"
[1] => "/soutss-tourguides"
)。
[3]=>配列
((
[0]=>「ゲームの壁紙」
[1]=>「ツアー」
)。
)。
答えへのリンク
わからない
0 レビュー
答え :
解決策:
<?php
while ($line = fgets(STDIN))
if (preg_match('?<a href=".*" title=".*">(.*)</a>?', $line, $match))
echo $match[1], "\n";
?>
答えへのリンク
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。
<b>[\w\s]+:\s*<\/b>.*?
はカテゴリヘッダーを見つけ、 :
<a\b(?=\s)
はオープンアンカータグと一致します(?=(?: [^> =] | ='[^'] *'| = "[^"] * "| = [^'"] [^ \ s>] *)*?\ shref =('[^'] *'| "[^"] * "| [^'"] [^ \ s>] *))
はhref値を収集します。ここでの追加の綿毛は、奇妙なエッジケースを防ぎ、属性をタグ内で任意の順序で表示できるようにするためのものであることに注意してください。
(?=(?: [^> =] | ='[^'] *'| = "[^"] * "| = [^'"] [^ \ s>] *)*?\ stitle =('[^'] *'| "[^"] * "| [^'"] [^ \ s>] *))
はタイトル値を収集します。上記のhrefマッチと同じ綿毛PHPコードEx十分な:
入力Text
壁紙{-コード-4}
レイマンレジェンドゲームのSMS
カテゴリ{-コード-4}
ゲーム
壁紙{-コード-4}
Souya ssss
カテゴリ{-コード-4}
観光客
コード
<?php
$ sourcestring="ソース文字列";
preg_match_all('/ ([\ w \ s] +): \ s * <\ / b> [\ s \ r \ n] *?
{-コード-5}
(?=(?: [^> =] | = \'[^ \'] * \'| = "[^"] * "| = [^ \'"] [^ \ s> ] *)*?\ shref =(\'[^ \'] * \'| "[^"] * "| [^ \'"] [^ \ s>] *))
(?=(?: [^> =] | = \'[^ \'] * \'| = "[^"] * "| = [^ \'"] [^ \ s> ] *)*?\ stitle =(\'[^ \'] * \'| "[^"] * "| [^ \'"] [^ \ s>] *))/ ims {-code-1 }'、$ sourcestring、$ matches);
echo ""。print_r($ matches、true);
?>
一致
$ matches Array :
((
[0]=>配列
((
[0]=>カテゴリ{-コード-4}
カテゴリ{-コード-4}
配列
((
[0]=>カテゴリ
[1]=>カテゴリ
)。
[2]=>配列
((
[0] => "/games-desktop-wallpapers.html"
[1] => "/soutss-tourguides"
)。
[3]=>配列
((
[0]=>「ゲームの壁紙」
[1]=>「ツアー」
)。
)。
答えへのリンク
わからない
0 レビュー
答え :
解決策:
<?php
while ($line = fgets(STDIN))
if (preg_match('?<a href=".*" title=".*">(.*)</a>?', $line, $match))
echo $match[1], "\n";
?>
答えへのリンク
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。