正则表达式在长字符串中查找所有与金钱相关的值

Grace Jin

我正在尝试从长字符串中提取与金钱相关的价值。我可以使用以下格式匹配(?:cad|[$]|usd)\s*\d+?

$1000
cad 1000 
usd 1000
  1. 我对有 1000 个分隔符的那个有问题,比如 1,000 美元。
  2. 我试图(\.\d+)为可选数字添加帐户,但它不起作用。
  3. 如果我尝试考虑另一个约定,如 1000$ 和 1000cad,为反转的符号和金额做一个单独的正则表达式会更好吗?

test1 = '今天是 23 岁,我会在今天 7 点之前付给你 10,000.78 美元'

期望 = 10,000.78 美元

提前致谢。

第四只鸟

您可以编写一个替换|来匹配这两种格式并使用空白边界来防止部分匹配。

为了匹配钱,你可以使用字符类[\d,.]+来重复匹配数字、逗号或点,如果你知道钱总是在预期的格式中并且永远不会是例如$,,

(?<!\S)(?:(?:cad|[$]|usd) ?[\d,.]+|[\d.,]+(?:cad|[$]|usd))(?!\S)

请参阅正则表达式 101 演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从长字符串中检索所有 JSON 的正则表达式

查找所有字符串的正则表达式是在Java中以$开头的正则表达式

Python查找所有正则表达式字符串值

正则表达式:查找文本中的所有子字符串

使用正则表达式在字符串中查找所有出现的日期

用正则表达式查找字符串中的所有字母

正则表达式查找带引号的字符串中的所有大括号

使用正则表达式查找字符串中的所有匹配项

使用正则表达式查找并替换字符串中模式的所有实例

使用正则表达式查找字符串中的所有匹配项

正则表达式:如何在长字符串中查找GUID?

正则表达式-查找具有特定字符串的所有注释

如何使用python正则表达式查找文件中的所有字符字符串

正则表达式:查找特定字符串后的所有数字

需要正则表达式来查找特定模式的所有子字符串

正则表达式查找某些模式之间的所有字符串

Vim查找并替换所有出现的正则表达式字符串

查找与正则表达式golang匹配的所有字符串

如何编写正则表达式以查找XCode项目中的所有字符串

查找所有正则表达式匹配的字符串

正则表达式以所有顺序查找字符串

正则表达式-查找所有不匹配模式的字符串

正则表达式可在字符串中查找具有静态位置但字符数量可变的值

通过正则表达式查找字符串中的所有电话号码

使用正则表达式查找字符串中不包含特定字母的所有单词

JavaScript-如何在字符串中查找正则表达式的所有实例?

如何使用正则表达式在多行字符串中查找所有xml实体

Python-正则表达式查找字符串中的所有匹配项并替换

查找字符串中的所有大写字母-正则表达式C#