gpt4 book ai didi

Ruby 正则表达式,有没有办法只匹配文字匹配项?

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:39 26 4
gpt4 key购买 nike

我正在尝试使用其中包含正则表达式的 case/when 语句进行解析。我在比赛中遇到了一些麻烦,因为它会给我一个比赛,即使它不是字面比赛。

例子:

如果我输入 ($45, x),我会从这个正则表达式中返回:“地址模式:间接,x -> 值:45”:

/[(][$][1-9a-fA-F]{1,2}\s*,\s*[xX]\s*[)]/

现在,如果我输入 ($45, p),我会得到这个正则表达式的匹配项:

/[$][1-9a-fA-F]{2,4}/

这是可以理解的,但我希望匹配只查找文字匹配。如果有额外的字符与正则表达式不完全匹配,我希望匹配函数返回 false。

是否有一些其他函数,如 match() 或额外的参数可以提供给 match() 以获得此行为?

最佳答案

从你的问题来看,有点不清楚你在追求什么。您的第二个正则表达式匹配子字符串

$45

如果您想避免这种情况,请使用 anchor ^ 和 $ 来确保匹配整个字符串。像这样的东西:

^\(\$[1-9A-Za-z]+,\s*[xX]\s*\)$

关于Ruby 正则表达式,有没有办法只匹配文字匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500809/

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