【正規表現,JavaScript,PHP】改行のある文字列にマッチさせる
2012/01/23
結論
PHP, JavaScript ともに
[\s\S]*
でOKです。
下記で実験してみてください。
条件入力
PHP 『preg_match()』
【例】
$result = preg_match('/^説明:([\s\S]*)$/u', $text, $match);
正規表現 | 戻り値 | 結果配列 |
/^説明:(.*)$/u | int(0)
| Array
(
)
|
/^説明:(.*)$/mu | int(1)
| Array
(
[0] => 説明:『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
[1] => 『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
)
|
/^説明:(.*)$/su | int(1)
| Array
(
[0] => 説明:『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
[1] => 『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
)
|
/^説明:((?:\s|.)*)$/u | int(1)
| Array
(
[0] => 説明:『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
[1] => 『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
)
|
/^説明:((?:[\r\n]|.)*)$/u | int(1)
| Array
(
[0] => 説明:『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
[1] => 『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
)
|
/^説明:([\s\S]*)$/u | int(1)
| Array
(
[0] => 説明:『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
[1] => 『あにゃまる探偵 キルミンずぅ』(あにゃまるたんてい キルミンずぅ)は、
日本のサテライト・ハルフィルムメーカーと
大韓民国のJM ANIMATIONにより
制作された日本のテレビアニメ。
)
|
JavaScript 『text.match()』
【例】
var result = text.match(/^説明:([\s\S]*)$/);