我在 Rails 应用程序中有一个正则表达式 /(.+)_id$/
匹配任何以 _id
结尾的字符串。我需要它来匹配除 associated_id
之外的任何以 _id
结尾的字符串。我怎样才能做到这一点?
谢谢:)
-C
最佳答案
/(.+)(?<!associated)_id$/
将使用负向回顾来确保 (.+)
匹配的内容不会以 associated
结尾。
对于不支持lookbehind的语言,你可以使用这个:
/\A(?!.*associated_id$)(.+)_id$/
这将断言不可能从字符串的起始位置匹配以 associated_id
结尾的字符串。
关于ruby-on-rails - 在 Rails 中匹配以给定子字符串结尾的字符串,某些情况除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1785578/