- 770 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 01:45:32 ]
- >>768
searchやってるだけじゃないよ。 >>767 なんとか動いた。 $1とかは置換してくれないみたいだね 固定した文字列との置換なら、delegateのいらない方のreplaceAllでもOK (?:)は使えないので()を使用する。 phobosのregexpもそうだったはず。 //tango-0.99.5 で新しくなったRegex用 import tango.text.Regex, tango.io.Stdout; void main() { char[] s = `hoge pc11.2ch.net/ hoge www.digitalmars.com/d/ fuga`; auto re = RegExpT!(char)(`((ht|f)tp\:\/\/[a-zA-Z0-9.$,;:&=?!*~@_\(\)\/#]*)`,`g`); auto dg = delegate char[] (RegExpT!(char) re) { return `<a href="`~re.match(1)~`">`~re.match(1)~`</a>`; }; char[] result = re.replaceAll(s, dg); Stdout(result).newline; }
|

|