正则表达式为CSS SelectorText

时间:2018-07-09 06:38:36

标签: css regex

我正在尝试编写regex来从css selectorText中提取节点ID和类。

例如:

.linear *, .test-in *, .test-out *, .test *, .test-in-out.casanova#casanova * > #test22

我需要一个regex才能仅提取类和ID:

linear , test-in , test-out , test , test-in-out , casanova , casanova , test22

因此,我需要一个regex来匹配任何以./#开头并以space/./#结尾的字符串。

我设法创建this

(?:^|[\.]).*?([^\s]+(?!\.))

但是您可以看到它无法正常运行。

1 个答案:

答案 0 :(得分:1)

(?:\.|\#)([_a-zA-Z0-9-\:]*)(?:\b|<|>|\+|~|\[)

此正则表达式还将捕获一些无效的CSS选择器,例如 -_--__ abc 。但就您而言,我相信这将解决您的问题。