4

如何修剪前导空格?

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

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

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

3 回答 3

1

使用负面的看法:

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

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

于 2013-05-18T09:16:19.673 回答
0

这包括任何不是-;

[^-;]

您想筛选出可以添加空间的空间:

[^-; ]

要筛选出所有空白字符,您可以添加:

[^-;\s]

这是REGEX 的一个很好的参考

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

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

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

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

于 2013-05-18T09:18:03.827 回答
-1

试试这个模式:

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

或者在你的模式中你可以这样做:

[^-; ]style=["][^"]+["]
于 2013-05-18T09:19:37.567 回答