代码之家  ›  专栏  ›  技术社区  ›  Robert Strauch

用于匹配shell脚本中所有变量的正则表达式

  •  1
  • Robert Strauch  · 技术社区  · 7 年前

    假设我有以下字符串:

    cd $MY_DIR
    This is some text:$MY_VARIABLE
    Add some other text $1 $2 $FOO value=$BAR
    

    什么是有效的regex来查找所有出现的变量?

    我试过以下解释,但它有一些缺点:

    • 也选择空白
    • 不选择 $1 $2 个别地

    \$.*

    1 回复  |  直到 7 年前
        1
  •  2
  •   Wiktor Stribiżew    7 年前

    你可以用

    \b\$\w+
    < /代码> 
    
    

    它与前面没有字母、数字或>的>匹配,然后是1个或多个字母、数字或>代码>。

    1个或多个字母、数字或γ.

    enter image description here