正则表达式修剪领先的空白

时间:2013-05-18 09:12:51

标签: regex

如何修剪前导空格?

[^-;]style=".*?"

将正确选择此选项,但它包含前导空格。 如何删除它?

{{col.displ style="{cursor: col.cursor}" ng ayName}}
// selection: ' style="{cursor: col.cursor}"'

3 个答案:

答案 0 :(得分:1)

使用负面看法:

(?<![;-])style="[^"]*"

正则表达式(?<![;-])的意思是“前面的字符不能是;-”,但不能捕获它:环视不捕获,即零宽度。

答案 1 :(得分:0)

这包括非-;的任何内容:

[^-;]

您希望筛选出可以添加空格的空格:

[^-; ]

要筛选出您可以添加的所有空格字符:

[^-;\s]

这是good reference for REGEX

如果你只想捕捉一个以“style”开头的短语,那么就没有理由进行匹配。

然后在引号内查找不是引用的任何内容:

style=\"[^\"]+\"

我添加了转义字符,因为不清楚您将此代码包含在哪个应用或语言中。

答案 2 :(得分:-1)

尝试这种模式:

style=["][^"]+["]

或以您的模式执行:

[^-; ]style=["][^"]+["]