gpt4 book ai didi

ruby - 匹配正则表达式时排除某些字符

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:59 24 4
gpt4 key购买 nike

/[a-zA-Z]*/

上面匹配了 a-z 中的所有字符,但我想排除字符串中有“if”的情况。

尝试了 [^if] 但无法实现我所希望的。

[EDIT] 我有一个返回一些值的公式求值器:

value = "if(a < b,a,b+1)"
formula = value.gsub(/[a-zA-Z]*/,'1')
verify = Calc.evaluate(formula)

我正在尝试将 1 分配给字符串内的 ab 并检查公式是否有效并已评估。

Expected Output: "if(1 < 1,1,1+1)"

最佳答案

你可以试试这个:

/((?!if )[a-zA-Z])*/

string = "abc"
string.match(/((?!if )[a-zA-Z])*/)
# MatchData "abc"
string = "if abc"
# MatchData ""

关于ruby - 匹配正则表达式时排除某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334394/

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