Regex 正则表达式:组中除空格外的所有内容

Regex 正则表达式:组中除空格外的所有内容,regex,Regex,我这里有一个正则表达式: ^(@include rem\(\s*(.*)),\s*(.*)\) 与此字符串匹配的: @include rem( padding-top, $alert-padding ); 我希望使用$alert填充的组能够忽略末尾的空白。我试着做: ^(@include rem\(\s*(.*)),\s*(/S)\) 将.*替换为/S,但不匹配 您可以在此处使用正则表达式: 您可以将第二组中的匹配设置为延迟,然后匹配更多可选空格: ^(@include rem\(\s*(

我这里有一个正则表达式:

^(@include rem\(\s*(.*)),\s*(.*)\)
与此字符串匹配的:

@include rem( padding-top, $alert-padding );
我希望使用$alert填充的组能够忽略末尾的空白。我试着做:

^(@include rem\(\s*(.*)),\s*(/S)\)
将.*替换为/S,但不匹配

您可以在此处使用正则表达式:

您可以将第二组中的匹配设置为延迟,然后匹配更多可选空格:

^(@include rem\(\s*(.*)),\s*(.*?)\s*\)

您可以使用
\S+
匹配一个或多个非空白字符:

^(@include rem\(\s*(\S+))\s*,\s*(\S+)\s*\)

详细信息

  • ^
    -字符串的开头
  • (@include rem\(\s*(\s+)
    -第1组捕获:
    • @include rem\(
      -文字子字符串
      @include rem(
    • \s*
      -0+空格
    • (\S+)
      -第2组捕获1+个非空白符号
  • \s*、\s*
    -0+空格、
    和0+空格
  • (\S+)
    -1+非空白符号
  • \s*
    -0+空格
  • \)
    -文字

试试反斜杠,而不是正斜杠
\S
你能更详细地解释一下/S和/S+之间的区别吗?是的,
\S
匹配一个非空白字符。
+
是一个量词,它匹配一个或多个量化子模式。因此,
\S+
匹配一个或多个非空白字符人物。