gpt4 book ai didi

具有特殊字符和空格的货币的正则表达式

转载 作者:太空狗 更新时间:2023-10-29 12:29:54 26 4
gpt4 key购买 nike

你好,我正在尝试使用正则表达式在 Linux 上使用 grep 命令过滤多个文件的内容,我想要实现的是获取所有匹配项(货币或 ocr 进程的值)

1 - 可能以一个空格开头,也可能不以一个空格开头

[[:space:]]\{1\}

2 - 然后它必须包含一个字符或一个空格

[Ss5$\s]\{1\}

3 - 最后必须有一个介于 0 到 9 之间的数字和字符 ,。

[0-9,.]\+

但看起来这个表达式并没有涵盖一些可能性,比如

 192,753.50

使用的正则表达式:

[[:space:]]\{1\}[Ss5$\s]\{1\}[0-9,.]\+

谢谢

示例输出

Example: 
--------------------------------------------------------------
.D. OF c.B. socmvo 14,255.34 14,255.34 MN 031042013 0.00 Move
$92,300.01 $35,333 0533110: 539101043401”
192,753.50 192,753.50 MN 037042013 0.00 Moves
51111703041211.1215 $09
s9,247.16 $9,247.16 1.111
Current:266,768.54 USD
Total:S277.777.35 USD

Approval S277.777.35 USD
--------------------------------------------------------------

Result:
14,255.34
14,255.34
$92,300.01
$35,333
539101043401
192,753.50
$9,247.16

Desired:
14,255.34
14,255.34
$92,300.01
$35,333
539101043401
192,753.50
192,753.50
s9,247.16
$9,247.16
266,768.54
S277.777.35

最佳答案

它不适用于您的示例,因为您的正则表达式不正确,而且它不包含字符。如果您希望您的字符串首先包含一个字符或一个空格,您需要指定字符的类型,如果它是一个单词字符,您可以使用 \w 和 ... 对于其他情况,那么您可以使用像 [\w ] 这样的字符类。

最后你可以使用下面的正则表达式:

[[:space:]]\{1\}[\w ][0-9,.]\+[\w+ ]

关于具有特殊字符和空格的货币的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com