正则表达式排除字符串

sam*_*207 0 regex ruby-on-rails-3

我的应用程序中有以下字符串。

/admin/stylesheets/11

/admin/javascripts/11

/contactus
Run Code Online (Sandbox Code Playgroud)

我想要做的是编写一个正则表达式来捕获除以“admin”开头的字符串以外的任何内容

基本上我的正则表达式应该只捕获

/contactus
Run Code Online (Sandbox Code Playgroud)

通过排除两者

/admin/stylesheets/11

/admin/javascripts/11
Run Code Online (Sandbox Code Playgroud)

捕捉我写的所有内容

/.+/
Run Code Online (Sandbox Code Playgroud)

我写/(admin).+/了捕获所有以“管理员”开头的内容。我怎么能反过来呢。我的意思是让一切不以“管理员”开头

提前致谢

干杯

萨梅拉

编辑 - 感谢大家的回答

我正在使用 ruby​​/Rails3 并尝试在我的 routes.rb 文件中映射路线

我原来的路由文件如下

match '/:all' => 'page#index', :constraints => { :all => /.+/ }
Run Code Online (Sandbox Code Playgroud)

我希望 RegEx 替换 /.+/

谢谢

Gum*_*mbo 5

如果您使用的语言/正则表达式实现支持前瞻断言,您可以这样做:

^/(?!admin/).+/
Run Code Online (Sandbox Code Playgroud)

否则,如果您只能使用基本语法,则需要执行以下操作:

^/([^a].*|a($|[^d].*|d($|[^m].*|m($|[^i].*|i($|[^n].*)))))
Run Code Online (Sandbox Code Playgroud)