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}