我发现123,\d匹配1,3但没有2.我想知道是否\d匹配满足什么样的要求的数字?我在谈论Python风格的正则表达式.
Gedit中的正则表达式插件使用Python风格的正则表达式.我创建了一个文本文件,其内容为
123
Run Code Online (Sandbox Code Playgroud)
只有1和3正则表达式相匹配\d; 2不是.
通常对于其间没有其他字符的数字序列,只有奇数位数是匹配的,偶数位数不是.例如12345,匹配是1,3和5.
我有一个输入字符串如下:
"/myWS/api/Application/IsCarAvailable/123456/2017"
Run Code Online (Sandbox Code Playgroud)
这是我正在进行的Web API调用的结束.我需要从URL轻松提取123456.
我希望像下面这样的东西能起作用
string[] numbers = Regex.Split(input, @"\D+");
Run Code Online (Sandbox Code Playgroud)
但是,当我在数字上设置断点并运行代码时,它显示了一个包含3个元素的数组?
Element at [0] is ""
Element at [1] is 123456
Element at [2] is 2017
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它会将空字符串作为第一个元素?
我有这个文本框
HAIJME 130, PAYIJE 150, IDHEUO 200
Run Code Online (Sandbox Code Playgroud)
并且应该有130 + 150 + 200 = 480的结果
我搜索了在文本框中获取单词/数字的代码,但它需要有一个开头或结尾,并且会得到剩余的字符.就我而言,我不能假设这些数字每次都会有3个字符.