首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >常规快捷键:选择不以某个字符开头的文本

常规快捷键:选择不以某个字符开头的文本
EN

Stack Overflow用户
提问于 2015-04-19 04:58:52
回答 1查看 42关注 0票数 1

我试图使用regexp解析一个基本的CSS选择器,例如:"tag.class#id标记“

我已经能够使用/\.\w+/匹配类,使用/#\w+/来匹配ID,并且能够使用/[^\.#\w+]\w+/匹配最终标记(加上前面的空格),但是到目前为止,我还没有找到匹配这两个标记的方法。

我试图匹配不以“#”和“.”开头的单词,例如使用/[^#.]\w+/ (它匹配除“.”之外的所有单词。)以及“#”,或者使用类似于/(?<!#)\w+/ (与任何内容都不匹配)的lookbehind,都失败了。

是否有一种方法来匹配一组单词字符,只要它不是以某个字符开始,比如‘’。还是“#”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-19 05:03:07

如果你使用:

代码语言:javascript
代码运行次数:0
运行
复制
/\w+/g

然后,它将返回包含以下任何字符的所有单词:

代码语言:javascript
代码运行次数:0
运行
复制
]a-zA-Z0-9_]

这不包括.#

但是,如果要捕获非.#的任何非空间字符组,请使用:

代码语言:javascript
代码运行次数:0
运行
复制
/[^.#\s]+/g

这将与.#和空白相匹配。

如果您支持查找,那么您可以使用:

代码语言:javascript
代码运行次数:0
运行
复制
/(?<![.#])\b([^.#\s]+)\b/g

RegEx演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29725982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档