我有类似(C1 && C2)的字符串 我需要使用(,&&,)对此进行拆分,并且输出应为类似数组。
(
C1
&&
C2
)
...尝试使用string.split和regex.split,但未获得预期的输出。
答案 0 :(得分:3)
您可以使用正则表达式:
string input = "(C1&&C2)";
List<string> output = new List<string>();
foreach(Match m in Regex.Matches(input,@"(\w+|\W+)"))
{
output.Add(m.Value);
}
甚至简单:
string input = "(C1&&C2)";
string[] output = Regex.Split(input,@"\b");
答案 1 :(得分:0)
尝试以下正则表达式模式:^(\()([A-Z0-9]*)(&&)([A-Z0-9]*)(\))
它返回一组捕获的组;)
说明:
^(\()
-捕获文字(
([A-Z0-9]*)
-捕获任意重复范围内的任何字符...
(&&)
-捕获文字&&
(\))
-捕获文字)