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*\)
见
详细信息:
-字符串的开头^
-第1组捕获:(@include rem\(\s*(\s+)
-文字子字符串@include rem\(
@include rem(
-0+空格\s*
-第2组捕获1+个非空白符号(\S+)
-0+空格、\s*、\s*
和0+空格、
-1+非空白符号(\S+)
-0+空格\s*
-文字\)
)
\S
你能更详细地解释一下/S和/S+之间的区别吗?是的,\S
匹配一个非空白字符。+
是一个量词,它匹配一个或多个量化子模式。因此,\S+
匹配一个或多个非空白字符人物。