gpt4 book ai didi

ruby 正则表达式 : match any . css 文件名不以下划线开头,在任何字符串之前

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:15 25 4
gpt4 key购买 nike

我想弄清楚如何匹配任何 .css 文件名,而不是以下划线开头,在任何字符串之前。我从这个关于 stackoverflow 的问题 (ActiveAdmin assets precompile error) 中找到了一个很好的起点:

[/^[^_]\w+\.(css|css.scss)$/]

但是,此正则表达式仅匹配不带下划线的 filename.css。我想要一个正则表达式来匹配文件名前的任何路径,不带下划线。以下字符串应匹配:

mystyle.css
application.css.scss
/assets/stylesheets/application.css

但以下字符串不应匹配:

_mystyle.css
_application.css.scss
/assets/stylesheets/_application.css

如有任何帮助,我们将不胜感激。

最佳答案

像这样的东西应该可以工作:

/(.+\/|^)[a-z0-9\.]+\.s?css$/

并非所有的 ruby​​ 版本都支持它,但您也可以尝试否定前瞻:

/.+\/?(?!_)\w+\.s?css$/

http://ruby-doc.org/core-2.0/Regexp.html#label-Anchors

关于ruby 正则表达式 : match any . css 文件名不以下划线开头,在任何字符串之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775778/

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