我尝试为以下示例构建正则表达式:
橄榄球队名称|百分比值(没有管道)
百分比值可以包含1或2个数字,以%
结尾
问题是当球队名称以下列数字结尾时:
schalke 04
所以字符串将是:schalke 041%或schalke 0420%
我需要提取团队名称和百分比值。
足球队的名字可以是欧洲的任何一支球队。
提取的最佳正则表达式解决方案是什么?
现在我有类似他的东西:
[A-Za-z 0-9'] +([0-9] {1,2}%)
但如果字符串是schalke 0412%,则在提取后我得到schalke 041和2%
我正在使用C#。
感谢。
答案 0 :(得分:-1)
您需要在百分比组之前懒惰搜索号码组。 (添加?后+)它会使组标记?不太重要,它会首先尝试满足其他群体的要求。
[A-Za-z 0-9']+?([0-9]{1,2}%)