javascript - 我如何使用正则表达式来提取以下标记?

标签 javascript regex

例如假设#表示一个特殊的词如下

我今天去#zoo 进行了一次#lovely 旅行。我们有一个美好的时光。使用 RegEx 是否可以提取类似

的内容
#lovely#zoo#wonderful

最佳答案

使用string.match

var str = "I took a #lovely trip to the #zoo today. We had a #wonderful time"
str.match(/#\w+/g); // #lovely,#zoo,#wonderful 

可能需要根据您的需要调整正则表达式以包含数字和符号。

/#[\w\d]+/g 用于字母和数字,/#\S+/g 用于任何非空格的内容。

编辑:我要补充一点,末尾的 g 表示它将找到所有匹配项,而不仅仅是第一个匹配项。

关于javascript - 我如何使用正则表达式来提取以下标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263182/

相关文章:

Javascript - 将图像发布到 Twitter,不重复

javascript - Rails,js响应,只有一个通知

c++ - 获取文本中两个非唯一字符串之间的子字符串

java - 文件输入到 arrayList 中。用于创建新对象的相同 arrayList

javascript - 如何拆分字符串,在特定字符处中断?

javascript - 单击一个页面时如何更改页面上的所有照片

java - 如何在 Eclipse 正则表达式搜索中首先匹配检查前驱?

regex - 用正则表达式解析url和KRL的replace方法

Ruby gsub/正则表达式修饰符?

javascript - 使用字符串数组过滤对象数组以获取带有 '&&' 子句的结果