regex 我想提取记事本中以@开头的单词++ [已关闭]

6ljaweal  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(155)

5天前关闭。
社区在5天前审查了是否重新讨论此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我想从记事本++中抽取出以"@"开头的单词。谁能提供你的建议/解决方法?
下面是字符串:

@Data is a convenient shortcut annotation that bundles the features of @ToString, @EqualsAndHashCode, @Getter / @Setter and @RequiredArgsConstructor together: In other words
wn9m85ua

wn9m85ua1#

使用记事本++:
请参考以下答案:Regular expressions in notepad++ (Search and Replace)。打开“查找和替换”菜单。将搜索模式设置为“正则表达式”。然后在“查找内容”字段中搜索您的正则表达式@\w+
另一种选择是使用Python:
尝试使用re Python模块使用相同的正则表达式模式从变量中提取单词,正则表达式模式@\w+匹配任何以@开头、后跟一个或多个单词字符的单词。

import re

string = "@Data is a convenient shortcut annotation that bundles the features of @ToString, @EqualsAndHashCode, @Getter / @Setter and @RequiredArgsConstructor together: In other words"
matches = re.findall(r'@\w+', string)
print(matches)

输出:

['@Data', '@ToString', '@EqualsAndHashCode', '@Getter', '@Setter', '@RequiredArgsConstructor']

相关问题