正则表达式的问题:Look-behind group does not have an obvious maximum length near index ...
breve 2006-05-20 12:37:52 有这样子的string格式: "aaaa;bbbbb;cccccc;dddddd;"
字段之间以分号隔开,现在要分别取出每个字段的内容,字段内容可以是除分号外的任意多个字符。
譬如我们要取出的第三个字段的内容应该是cccccc。
我的正则表达式是这样子写的:
(?<=^([^;]*;){2})[^;]*(?=;)
这个正则表达式在一般的正则表达式测试工具上都能跑出正确的结果,但是如果运行在以java api为基础的测试软件譬如JRegexpTester上就会报错:
Error : pattern syntax : Look-behind group does not have an obvious maximum length near index 15
(?<=^([^;]*;){2})[^;]*;
^
那位大虾碰到过类似的问题吗?还望不吝赐教则个:)