[Issue 10799] New: std.regex: ctRegex lookahead support
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Aug 11 13:20:31 PDT 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10799
Summary: std.regex: ctRegex lookahead support
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Phobos
AssignedTo: nobody at puremagic.com
ReportedBy: dmitry.olsh at gmail.com
--- Comment #0 from Dmitry Olshansky <dmitry.olsh at gmail.com> 2013-08-11 13:20:30 PDT ---
Yet another unimplemted corner of ctRegex.
Some test cases, basically the same full unrestricted lookahead must be
supported.
import std.algorithm, std.regex;
void main()
{
auto c1 = ctRegex!("a(?=bc)b");
assert("abc".match(c1).equal!equal([["ab"]]));
assert("ab".match(c1).empty);
auto c2 = ctRegex!("a(?![a-z]*!)b");
assert("ab".match(c2).equal!equal([["ab"]]));
assert("ab!".match(c2).empty);
assert("abcd!".match(c2).empty);
assert("abcd5!".match(c2).equal!equal([["ab"]]));
}
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list