首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Rails中匹配以给定子字符串结尾的字符串,但某些情况除外

在Rails中,您可以使用正则表达式来匹配以给定子字符串结尾的字符串,并使用否定预测先行断言来排除某些情况。以下是一个示例:

代码语言:ruby
复制
# 假设您要匹配以 "ing" 结尾的字符串,但排除包含 "not" 的字符串
pattern = /(?<!not).*ing$/

# 测试字符串
test_string = "I am coding"
test_string2 = "I am not coding"

# 匹配结果
match = test_string.match(pattern)
match2 = test_string2.match(pattern)

# 输出结果
puts match ? "匹配成功" : "匹配失败"
puts match2 ? "匹配成功" : "匹配失败"

在这个示例中,我们使用了一个否定预测先行断言 (?<!not),它会排除包含 "not" 的字符串。正则表达式的其余部分 .*ing$ 用于匹配以 "ing" 结尾的字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券