gpt4 book ai didi

python - 用于否定三个 @ 后跟数字和三个 @ 的正则表达式

转载 作者:行者123 更新时间:2023-12-01 02:56:53 25 4
gpt4 key购买 nike

我需要构建一个正则表达式,该正则表达式以速率符号 @ 开头对三个进行否定,后跟 1 到 12 位之间不同长度的数字,并以三个 @ 结尾 符号。应选择除此之外的任何内容。

基本上,我的挑战是我有一个数据框,其中包含文本语料库和模式 @@@0-9@@@ 中的值,我想删除除此模式之外的所有内容。我已经能够将正则表达式开发为 [@][@][@]\d{1,12}[@][@][@] 但是我想否定这种模式,因为我想做查找和替换。例如

my name is x and i work at @@@12354@@@ and i am happy with my job. what is your company name? is it @@@42334@@@? you look happy as well!!

应该返回@@@12354@@@ @@@42334@@@ 在各个元素之间有一个空格分隔符会很棒。有什么帮助吗?

我将在 python pandas dataframe uisng str.replace 函数中使用此正则表达式。

我已经尝试过regexr.comregex101.com到目前为止

**编辑:**以下是数据

SNo details
1 account @@@0000082569@@@ / department stores uk & ie credit control operations
2 academic @@@0000060910@@@ , administrative, and @@@0000039198@@@ liaison coordinator
3 account executive, financial @@@0000060910@@@ , enterprise and partner group
4 2015-nasa summer internship- space power system @@@0000129849@@@ and testing
5 account technical @@@0000185187@@@ , technical presales, systems engineer
6 account @@@0000082569@@@ for car, van & 4x4 products in the east of england
7 account @@@0000082569@@@ for mikro segment and owners of the enterprises
8 account @@@0000082569@@@ - affinity digital display, mobile & publishing
9 account @@@0000082569@@@ @@@0000060905@@@ -energy and commodities @@@0000086889@@@ candidate
10 account @@@0000082569@@@ for companies department of external relevance

最佳答案

这就是我在 my comment 中的意思。 :

>>> df = pd.DataFrame({'col1':['at @@@12354@@@ and i am happy with my job. what is your company name? is it @@@42334@@@? you look happy as well!!', 'at @@@222@@@ and t @@@888888@@@?' ]})
>>> df['col1'].str.findall(r'@{3}\d+@{3}').apply(' '.join)
0 @@@12354@@@ @@@42334@@@
1 @@@222@@@ @@@888888@@@

@{3}\d+@{3} 将匹配用 3 个 @ 符号括起来的任何 1+ 位数字,并且 .findall 将匹配提取所有匹配项。 .apply(' '.join) 将用空格连接值。

关于python - 用于否定三个 @ 后跟数字和三个 @ 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com