将正则表达式数字视为单词和数字

问题描述 投票:0回答:1

我正在尝试使用正则表达式库在 Rust 中编写正则表达式,我想找到字符串中的所有数字,它们可以表示为单词(一)或数字(1),它只能是一位数字,所以我的问题在像“eightwo”这样的字符串中,有两个数字(八,二),但我写的只能找到数字八。

所以我的问题是这个模式可以写吗?或者我应该写什么而不是模式匹配来解决这类问题?

我的表情:

let re = Regex::new(r"[0-9]|one|two|three|four|five|six|seven|eight|nine|ten").unwrap();
regex rust numbers
1个回答
0
投票

一个可能的想法是使用

find_at()
,但不要给它上一场比赛的结束,而是给它开始+1。这样,它永远不会再次匹配相同的比赛,但它可以匹配重叠的比赛.

© www.soinside.com 2019 - 2024. All rights reserved.