如何在Python中提取字符串中#符号后的单词
字符串中#后紧邻内容提取方法
提取规则:定位字符串中所有#符号,截取#后方(不含#本身)到下一个空格之前的连续内容,#可出现在字符串任意位置。
- 核心匹配规则:使用正则
#([^ ]+)完成匹配,正则中[^ ]+代表匹配连续的非空格字符,捕获组返回的内容即为目标结果,完全贴合提取规则。 - 示例校验:输入测试语句
Im SHORTING #RSR here,提取结果为RSR。
常用代码实现
Python
import re text = "Im SHORTING #RSR here" result = re.findall(r'#([^ ]+)', text) print(result) # 输出:['RSR']
JavaScript
const text = "Im SHORTING #RSR here"; const reg = /#([^ ]+)/g; const result = []; let match; while ((match = reg.exec(text)) !== null) { result.push(match[1]); } console.log(result); // 输出:["RSR"]
边界情况适配
- 多标签场景:文本
Open long #BTC , close short #ETH可一次性提取出['BTC', 'ETH'] - #在句首:文本
#SOL breaks resistance level可正常提取['SOL'] - #在句尾:文本
Stop loss triggered for #DOGE可正常提取['DOGE']
内容的提问来源于stack exchange,提问作者Chaminda Kumara
相关产品推荐
相关产品推荐

