繁体   English   中英

Python 特定单词的正则表达式

[英]Python Regex for a Specific Word

我在名为操作的列中有以下文本。

"Why don't you clean this table : J$CLAB"
"http("J$MANG.create"): 21/01/06 23:24:05 INFO"

我想提取以 J$... 开头的单词,直到最后。 例如 J$MANG 并将其添加到新列中。

这是我到目前为止所做的,没有按需要工作

file['fileName'] = [re.split(r'[^J$A-Z\.$]|[^J$A-Z\s$]', val.strip()) for val in file['action']]
file['fileName']  = [' '.join(val) for val in file['fileName']]

有什么建议么。 谢谢

您可以使用

file['fileName']  = file['action'].str.extract(r'\b(J\$\w*)', expand=False) 

请参阅正则表达式演示

详情

  • \b - 单词边界
  • (J\$\w*) - 第 1 组: J和零个或多个单词字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM