gpt4 book ai didi

c# - 建议需要正则表达式模式

转载 作者:行者123 更新时间:2023-11-30 23:18:37 24 4
gpt4 key购买 nike

示例

EL:123  
가나123.456다라
123-ABC-456
123.456+678.890
AA03-BB1
$.AB12,00

我想从字符串中提取任何数字格式。

数字可以是|十万 | 20,000.00 | 12.52 | 10,800.082 |

我的模式是

@"\d[\d|,|.]+"

但是.. 它不适用于一个数字 | 3 | 1 |.

我也试过

@"[\d|,|.]+"

它不应该捕获 | , | . |仅。

我应该如何处理我的正则表达式模式?

最佳答案

\d[\d|,|.]+ 正则表达式不会找到 31 因为 \d 需要 1 个数字,+[\d|,|.]+ 也至少需要一个字符。请注意,这也与 1| 匹配,因为管道符号在字符类中被视为文字字符。要匹配 0 次或多次出现,请使用 * 量词。

要匹配所有这些数字,您可以使用任何一种

 \d[\d,.]*

或者,更好的是:

\d+(?:[,.]\d+)*

查看 regex demo

详细信息:

  • \d+ - 一个或多个数字
  • (?:[,.]\d+)* - 出现零次或多次(由于 * 量词):
    • [,.] - 逗号或点
    • \d+ - 一个或多个数字

关于c# - 建议需要正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40783659/

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