Regex Reg Ex试图查找并替换所有twitter提及和标签记事本++;

Regex Reg Ex试图查找并替换所有twitter提及和标签记事本++;,regex,notepad++,Regex,Notepad++,我正在尝试查找并删除所有twitter提及的内容(以@开头,后跟twitter用户名、字母数字字符(大写和小写字母和数字)以及下划线) 此外,在下一步中,我希望删除文本文件中的所有哈希标记。哈希标记以#符号开头,后面不跟空格或制表符的任意数量的字符 我将使用notepad++查找并删除这些实例 到目前为止,这就是我所拥有的: @[a-zA-Z0-9]{1,15}对于第一个有效,但如果有两次相同的用户名,则无效。例如: [a-zA-Z0-9]正在工作,但仅匹配哈希标记和第一个字符。例如: 以下

我正在尝试查找并删除所有twitter提及的内容(以@开头,后跟twitter用户名、字母数字字符(大写和小写字母和数字)以及下划线)

此外,在下一步中,我希望删除文本文件中的所有哈希标记。哈希标记以#符号开头,后面不跟空格或制表符的任意数量的字符

我将使用notepad++查找并删除这些实例

到目前为止,这就是我所拥有的:

@[a-zA-Z0-9]{1,15}对于第一个有效,但如果有两次相同的用户名,则无效。例如:

[a-zA-Z0-9]正在工作,但仅匹配哈希标记和第一个字符。例如:

以下是我正在处理的几行文字:

发布时间:Sat 2018年2月3日11:05:14文本:我应该为挖掘所有这些过时的DSH硬币而大发雷霆,minergate。#比特币#涟漪#altcoin屏幕#名称:carlosrr24地点:普罗维登斯,RI验证:虚假追随者(统计:629个朋友)统计:139郎:转发#统计:0最爱(统计:0
发布时间:2018年2月3日星期六11:05:14文本:@cryptodailyuk@ADAcoin@BittrexExchange@exchange@NEWS@Bitcoin@crypto@cryptocryptoiq@CharlieShrem做得好!关闭fkn连接!屏幕名称:Pascal74672564位置:Zrich,Schweiz验证:虚假追随者人数:6个朋友人数:16朗:de retweet人数:0最爱人数:0
发布时间:2018年2月3日星期六11:05:27文本:当@Bitcoin成为第二大市值时,我可以称之为Alt coin吗?屏幕名称:Steven\u Budgen84位置:巴林验证:虚假追随者数量:238个朋友数量:1394 lang:en retweet数量:0最喜爱的数量:0
发布时间:2018年2月3日星期六11:05:35文本:比特币当前价格为8844.61美元35;比特币#比特猎犬屏幕#名称:比特猎犬地点:美国验证:虚假追随者(数量:87个朋友)(数量:237个朗):转发(数量:0个喜爱)数量:0
发布时间:2018年2月3日星期六11:05:52文本:赚取比特币的最具创新性和最有利可图的方式加入比特俱乐部网络!!!屏幕名称:toshi\u mat003位置:空验证:虚假追随者\u计数:37个朋友\u计数:7 lang:ja retweet\u计数:0收藏\u计数:0
发布时间:2018年2月3日星期六11:05:56文本:赚取比特币的最具创新性和最有利可图的方式加入比特俱乐部网络!!!屏幕名称:比特俱乐部网络3位置:澳大利亚验证:虚假追随者数量:106个朋友数量:58朗:ja转发数量:0最喜爱数量:0

对于用户名

您建议的
@[a-zA-Z0-9]{1,15}
正则表达式忽略了那些带有下划线的用户名。它与搜索文本中的
@ADAcoin\
@u CryptoIQ
不匹配。请改用
@\w{1,15}

另外,当你说搜索失败时,“如果有两次相同的用户名”,我认为你被搜索结果的显示方式误导了。如果你向左看,你会看到每一行在同一行上突出显示不同的匹配项。在我所附的图像中,正则表达式在同一行(第3行)上查找所有九个匹配项,但它在单独的行上打印每个匹配项

对于hashtags


(#[^\s]+\s)
注意后面的空格-如果我没有弄错的话,多个hashtag必须用空格分隔。

粘贴几行测试数据,以便人们可以对其进行实验。显示您的整个模式。
@[a-zA-Z0-9]{1,15}
没有理由不起作用(除非它与下划线不匹配).@casimirithippolyte刚刚在表达式中添加了uu。但是正如你在上面的第一张图片中所看到的,只有一些实例被多次提及。@Brad:再来一次:展示整个模式。现在很简单。刚刚发布了上面的几行文字。你完全正确!我对这一点还比较陌生,完全认为它丢失了一些情况。谢谢!