Regex 正则表达式:排除以空格开头的行
我想匹配任何以任意数量的星号开始的行,后跟空格和一些文本。例如:Regex 正则表达式:排除以空格开头的行,regex,Regex,我想匹配任何以任意数量的星号开始的行,后跟空格和一些文本。例如: ** some text 这就是我正在使用的: /(\A\**)\ (.*)/ 这很好,但行以空格开头的情况除外。如中所示,空格是第一个匹配组,星号和文本是第二个匹配组。我所有修复它的尝试都与其他非星号字符匹配。正确的方法是什么 编辑:我不清楚:如果行以空格开头,我希望匹配失败 如果您的目标行需要在开头以带可选空格的*开头,那么您应该使用+(表示一个或多个)而不是带可选空格的*(表示零个或多个)[]* ^[ ]*[*]+
** some text
这就是我正在使用的:
/(\A\**)\ (.*)/
这很好,但行以空格开头的情况除外。如中所示,空格是第一个匹配组,星号和文本是第二个匹配组。我所有修复它的尝试都与其他非星号字符匹配。正确的方法是什么
编辑:我不清楚:如果行以空格开头,我希望匹配失败 如果您的目标行需要在开头以带可选空格的
*
开头,那么您应该使用+
(表示一个或多个)而不是带可选空格的*
(表示零个或多个)[]*
^[ ]*[*]+ (.*)
啊,是的,而不是*。谢谢