gpt4 book ai didi

regex - 匹配除特定单词以外的所有内容

转载 作者:行者123 更新时间:2023-12-04 06:13:19 24 4
gpt4 key购买 nike

我有这个正则表达式:

.*js/[\bpackaged\b]+\.js

目前它与下面列表中的“packaged.js”匹配:
  • js/foo.js
  • js/bar.js
  • js/suitcase.js
  • js/bootstrap.js
  • js/packaged.js

  • 如何反转它以使其与除“packaged.js”之外的所有其他内容匹配?

    最佳答案

    kent$  echo "    js/foo.js
    js/bar.js
    js/suitcase.js
    js/bootstrap.js
    js/packaged.js
    "|grep -P '.*js/.*(?<!packaged).js'

    js/foo.js
    js/bar.js
    js/suitcase.js
    js/bootstrap.js

    该示例仅显示表达式,如果您真的使用 grep,-v 可以使其更容易。

    --- 根据 glibdud 的评论更新 ---

    注意输入中的最后 5 行:
     kent$  echo "    js/foo.js
    js/bar.js
    js/suitcase.js
    js/bootstrap.js
    js/packaged.js
    js/foo_packaged.js
    js/packaged_bar.js
    js/foo_packaged_bar.js
    js/_packaged.js
    js/packaged_.js"|grep -P '.*js/(.+packaged\.js|.+(?<!packaged)\.js)'

    输出:
        js/foo.js
    js/bar.js
    js/suitcase.js
    js/bootstrap.js
    js/foo_packaged.js
    js/packaged_bar.js
    js/foo_packaged_bar.js
    js/_packaged.js
    js/packaged_.js

    关于regex - 匹配除特定单词以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7530443/

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