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 替换 /.+/
谢谢
如果您使用的语言/正则表达式实现支持前瞻断言,您可以这样做:
^/(?!admin/).+/
Run Code Online (Sandbox Code Playgroud)
否则,如果您只能使用基本语法,则需要执行以下操作:
^/([^a].*|a($|[^d].*|d($|[^m].*|m($|[^i].*|i($|[^n].*)))))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4585 次 |
| 最近记录: |