Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何从字符串中提取一个数字_Regex - Fatal编程技术网

Regex 如何从字符串中提取一个数字

Regex 如何从字符串中提取一个数字,regex,Regex,我试图从以下字符串中提取最后一个数字(价格): "1 601 15.01.2019 14.01.2022 21.224,00" "1 601 01.01.2019 31.12.2021 38.354,00" "1 601 01.01.2019 31.12.2021 1629,32" 我的模式: .Pattern = "\s\d{1,3}\.\d{3}" 预期结果: 21.224,00 38.354,00 1629,32 您可以使用以下模式:\d{1,2}\.?\d{3,4

我试图从以下字符串中提取最后一个数字(价格):

"1  601 15.01.2019  14.01.2022  21.224,00"
"1  601 01.01.2019  31.12.2021  38.354,00"
"1  601 01.01.2019  31.12.2021  1629,32"
我的模式:

.Pattern = "\s\d{1,3}\.\d{3}"
预期结果:

21.224,00
38.354,00
1629,32

您可以使用以下模式:
\d{1,2}\.?\d{3,4}、\d{2}/gm


查看此演示:

您可以使用此模式:
\d{1,2}.?\d{3,4}、\d{2}/gm


请参阅此演示:

您使用的是哪种编程语言?看起来最合适的方法是类似于子字符串的方法,该方法提取第三个空格后的第一个字符,直到字符串的最后一个字符。你可能根本不需要正则表达式。你甚至可以对空格进行拆分,然后取第四个元素。数字的格式是什么?是否需要逗号(每3位)?如果不是,你可以试试我用VBA的正则表达式你用的是哪种编程语言?看起来最合适的方法是类似于子字符串的方法,该方法提取第三个空格后的第一个字符,直到字符串的最后一个字符。你可能根本不需要正则表达式。你甚至可以对空格进行拆分,然后取第四个元素。数字的格式是什么?是否需要逗号(每3位)?如果不是的话,你可以试试我在VBAThanks中试试正则表达式找个好工作,“1601 15.01.2019 14.01.2022 21.224,00”“1601 01.01.2019 31.12.2021 38.354,00”“1 601 01.01.2019 31.12.2021 1629,32”“1 601 25.03.2019 24.03.2022 48.073,00”“1 601 01.04.2019 31.03.2020 420,00”我稍微修改了一下代码,现在看起来是这样的,谢谢你:\d{,\d{2}谢谢你的好工作,“1601 15.01.2019 14.01.2022 21.224,00”“1601 01.01.2019 31.12.2021 38.354,00”“1601 01.01.2019 31.12.2021 1629,32”“1601 25.03.2019 24.03.2022 48.073,00”“1601 01.04.2019 31.03.2020 420,00”我稍微修改了一下代码,现在看起来是这样的,谢谢你:\d{1,2}