除了使用alternation从正则表达式中捕获组之外,我还拼命地尝试返回一个文本字符串。这是我所拥有的;
(?<make>(?:\w*|\w*\s\w*));(?<score1>\d{1,2});(?<score2>\d{1,2});(?<model>\w{1,})(?(model)No|Yes)我的数据;
Austin;1;2;Taxi
Audi;2;4;Quattro
BMW;4;5;M3
Ferrari;10;10;F40
Fiat;4;2;Panda所有捕获组都工作得很好,但是当我添加替代语句(?(model)No|Yes)时,它失败了,并且没有返回任何内容。我有点卡住了,并且尝试过以多种方式重新排列表达式,应用程序Expresso表示语句的最后一部分是一个条件表达式,其中包含一个yes和no子句,“捕获命名的模型匹配吗?”
任何帮助都将不胜感激!
发布于 2010-02-12 00:59:30
交替语句的意思是:如果命名组model匹配,则尝试匹配No,如果不匹配,则尝试匹配Yes。两者都失败了,原因很明显。你打算怎么处理这个替代方案?
https://stackoverflow.com/questions/2246082
复制相似问题