我正在尝试从字符串中捕获一个值。字符串的格式应该是
01+XXXX
我想使用正则表达式捕获 XXXX。这就是我想出的-
01+\\s*(?<1>[.0-9]*)
但这行不通。起作用的是-
01+\\s*(?<1>[+.0-9]*)
唯一的区别是将 + 添加到字符类中。我的主要问题是 - 为什么第二个表达式有效而第一个表达式无效?在第一个中,我寻找 01+,其余的应该转到 [.0-9]。在我看来,第二个想要阅读 + 两次 - 这不是它在做什么吗?我对正则表达式很陌生,所以我觉得我可能会遗漏一些小东西。
在此站点http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial上,它说 + 用于“重复一次或多次”。那么它是否试图多次阅读 01+ ?