我正在尝试使用正则表达式从文本中解析以下格式的方法:
mvAddSell[value, type1, reference(Moving, 60)]
所以使用正则表达式,我正在执行以下操作
tokensizedStrs = Regex.Split(target, "([A-Za-z ]+[\\[ ][A-Za-z0-9 ]+[ ,][A-Za-z0-9 ]+[ ,][A-Za-z0-9 ]+[\\( ][A-Za-z0-9 ]+[, ].+[\\) ][\\] ])");
它正在工作,但问题是如果字符串以给定格式的方法开头,它总是在开头给我一个空数组,如果它出现在结尾,也会发生同样的情况。此外,如果字符串中出现了两个方法,它只会捕获第一个!这是为什么 ?
我认为导致解析器没有捕获两种方法的原因是我的模式中存在“。+”,我想做的是我想告诉它那个位置会有很多日期,所以我告诉它会有一系列字符,这是错的吗?
它用 ,e =D 吸引了……我用“.+?”替换了“.+” 这意味着尽可能少的任意数量的字符;)