■56466 / inTopicNo.10) |
Re[6]: 正規表現について |
□投稿者/ よねKEN (666回)-(2011/01/14(Fri) 14:56:43)
|
■No56463 (ポンポポン さん) に返信 > \[title:(?<title>.+?)\]:(?<url>http:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()\-%/+]+) > > ※[[title:aaaaa]]:http://〜 のようにtitleの後ろの ] が複数ある場合に、aaaaa] と抽出されてしまいますが、とりあえず解決です。
正規表現に『]:』という部分があるので、aaaaaの直後の"]"は『]:』にマッチしないのでタイトルの一部とみなされます。 試していませんが、『[title:aaaaa]』と『:http://〜』の間に何か文字があってもよいなら、 以下のようにすればOKではないでしょうか。
\[title:(?<title>.+?)\]:(?<url>http:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()\-%/+]+) ↓追加箇所↓ \[title:(?<title>.+?)\](?:[^:]*):(?<url>http:\/\/[a-zA-Z0-9.$,;:&=?!*~@#_()\-%/+]+)
|
解決済み
|