gpt4 book ai didi

c# - 正则表达式 - 只捕获旁边没有字母的数字

转载 作者:太空狗 更新时间:2023-10-29 22:36:05 24 4
gpt4 key购买 nike

我的任务是创建一个程序来匹配数字前面没有数字的数字。例如:

6x^2+6x+6-57+8-9-90x

我正在尝试使用 Regex 来捕获所有前面带有 + 或 - 但后面没有 x 的数字。我试过了

\[+-](\d+)[^x]

但它似乎也从“-90x”捕获了“-90”。

最佳答案

正确的正则表达式应该是这样的:

@"[+-]((?>\d+))(?!x)"

替代的非 .NET 解决方案:

[+-](\d++)(?!x)

@"
[+-] // Prefix non captured
( // Begin capturing group
(?> // Begin atomic (non-backtracking) group - this part is essential
\d+ // One or more digits
) // End atomic group
) // End capturing group
(?! // Begin negative lookahead
x // 'x' literal
) // End negative lookahead
"

可以测试一下here

关于c# - 正则表达式 - 只捕获旁边没有字母的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41812600/

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