【发布时间】:2015-03-05 09:12:40
【问题描述】:
我的项目中有以下字符串:
((1,01/31/2015)(1,Filepath)(1,name)(1,code)(1,String)(1, ))
我想将此字符串拆分为我在捕获括号中获取信息的部分(例如1,Filepath 或(1,Filepath),但正如您所看到的,整个字符串也在捕获括号中。然后我尝试用string[] array = Regex.Split(originalString,SomeRegexHere)放入数组
现在我想知道最好的方法是什么,只需删除字符串的第一个和最后一个字符,这样我就没有包含整个字符串的捕获括号,或者有什么方法可以在这个上使用正则表达式得到我想要的结果?
【问题讨论】:
-
既然您知道第一个和最后一个字符是括号,我将删除它们并匹配其余数据。 RegEx 可以正常工作。
-
不是
RegEx.Split,你需要RegEx.Match -
此时您不应该担心性能。差异将以毫秒为单位。
-
Filepath或String可以包含括号吗?例如。 “C:\temp\file (1).txt”或“这是一个字符串(带括号)。” -
是的,文件路径可以是任何真实的文件路径,所以理论上它可以有括号。