我正在尝试编写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]+(?!\.))
但是您可以看到它无法正常运行。
答案 0 :(得分:1)
(?:\.|\#)([_a-zA-Z0-9-\:]*)(?:\b|<|>|\+|~|\[)
此正则表达式还将捕获一些无效的CSS选择器,例如 -_--__ abc 。但就您而言,我相信这将解决您的问题。