假设我有一个动态的字符串,其中包含任何类型的PHP函数/变量/字符串。
"test", "test", test("test", test()), "test"
如果不捕获子功能,我将如何匹配所有,
部分?
例如,我想捕获一个像:
这样的数组 [0] => "test",
[1] => "test",
[2] => test("test", test()),
[3] => "test"
我匹配函数(...)
括号内的任何内容,但不尝试将任何子函数作为函数参数的一部分进行匹配。
答案 0 :(得分:0)
您可以尝试使用该代码。但(?<!\("test"),
必须才能重构
String str = "\"test\", \"test\", test(\"test\", test()), \"test\"";
Pattern pattern = Pattern.compile("(?<!\\(\"test\"),");
Matcher matcher = pattern.matcher(str);