首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex Alternation返回字符串

Regex Alternation返回字符串
EN

Stack Overflow用户
提问于 2010-02-12 00:55:12
回答 1查看 324关注 0票数 1

除了使用alternation从正则表达式中捕获组之外,我还拼命地尝试返回一个文本字符串。这是我所拥有的;

代码语言:javascript
复制
(?<make>(?:\w*|\w*\s\w*));(?<score1>\d{1,2});(?<score2>\d{1,2});(?<model>\w{1,})(?(model)No|Yes)

我的数据;

代码语言:javascript
复制
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子句,“捕获命名的模型匹配吗?”

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-12 00:59:30

交替语句的意思是:如果命名组model匹配,则尝试匹配No,如果不匹配,则尝试匹配Yes。两者都失败了,原因很明显。你打算怎么处理这个替代方案?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2246082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档