javascript - 使用正则表达式从复杂字符串中提取主题标签

标签 javascript regex string hashtag

我有一个疯狂的字符串,比如:

sun #plants #!wood% ##arebaba#tey   travel#blessed    #weed das#$#F!@D!AAAA

我想提取所有以 # 开头或前面有空格的“单词”(也包含特殊字符),结果如下:

[
  'sun',
  'plants',
  '!wood%',
  'arebaba',
  'tey',
  'travel',
  'blessed',
  'weed',
  'das',
  '$',
  'F!@D!AAAA'
]

如何使用正则表达式获得它?

最佳答案

您可以使用正则表达式来使用match:[^#\s]+:

var str = 'sun #plants #!wood% ##arebaba#tey   travel#blessed    #weed das#$#F!@D!AAAA';
    
var arr = str.match(/[^\s#]+/g);

console.log(arr);

RegEx Demo

关于javascript - 使用正则表达式从复杂字符串中提取主题标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43398984/

相关文章:

javascript - 如何通过使用 $(this).parent() 和 JQuery 来序列化当前的 div?

regex - perl 或 matlab 正则表达式中的滑动窗口模式匹配

c# - 句子的英语到 PigLatin 转换

javascript - 如何使用 javascript 更改 JQuery Mobile 按钮图标

javascript - Ember - 自动重定向到 firstObject

javascript - 如何在单个产品页面 woocommerce 上显示高级自定义字段 Google map

java - 如何使用拆分函数将字符串拆分为 '\'?

java - 如何从正则表达式生成与正则表达式匹配的文本?

python - 为什么我必须将可调用对象传递给 re.sub 以生成大写字符串?

python - 为什么 "www".count ("ww") 返回 1 而不是 2?