从一行中提取特定的字符串

罗德洛萨格

我正在尝试从包含多个ID的单个长行中提取某些网络接口的ID。我已经尝试使用split失败了。我将不胜感激

这是输入的示例,请记住这是在一行文本上。

"Authentication success on Interface Gi1/0/20 AuditSessionID 0000000XXXXXXXXXX, Authentication success on Interface Gi1/0/24 AuditSessionID 0000000XXXXXXXXXX, Authentication not succeed on Interface Fi1/0/10 AuditSessionID 0000000XXXXXXXXXX"

我期望输出仅为Gi1 / 0/20 Gi1 / 0/24 Fi1 / 0/10

威尔·达席尔瓦

正则表达式适合此任务:

import re

text = 'Authentication success on Interface Gi1/0/20 AuditSessionID 0000000XXXXXXXXXX, Authentication success on Interface Gi1/0/24 AuditSessionID 0000000XXXXXXXXXX, Authentication not succeed on Interface Fi1/0/10 AuditSessionID 0000000XXXXXXXXXX'
re.findall('Interface (.*?) ', text)

re.findall()会返回一个包含你想要的清单。

['Gi1/0/20', 'Gi1/0/24', 'Fi1/0/10']

该模式'Interface (.*?) '通过匹配以单词“ Interface”开头的所有内容,后跟一个空格,然后是某些东西或什么都不是,然后是另一个空格来进行工作。前面所说的什么都不是用表示(.*?),它捕获(即添加到的输出中re.findall())与匹配的任何东西.*?,它是任意字符(.),任意次数(*),匹配(?所需的次数很少您可以在https://regex101.com/之类的网站上使用正则表达式,这将允许您运行Python正则表达式,并对其进行解释(比我更好)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据定界字符串从一个长字符串中提取值

在python的文本文件中从一行中提取随机单词/字符串

从一行SPSS语法中提取字符串并转换为日期

如何从每一行的字符串中提取年份并使用这些年份生成新行

从一行字符串中提取最高的数字

从每一行的文本文件中提取子字符串?

从文件的每一行提取字符串

将字符串从一行提取到另一行并替换

从一行中提取多个字符串

提取多行字符串的最后一行

从另一行中的模式给出的位置之间的行中提取字符串

如何在Linux的一行中提取子字符串

awk提取字符串并从一行中替换它,然后打印新行

从每一行中提取特定字符

Shell脚本从一行中提取特定术语

如何从文件的每一行中提取具有特殊字符的特定字符串

如何在Linux中使用SED正则表达式从一行中提取多个字符串并将其写入文件?

使用批处理文件从一行字符串中提取多个值

从 Unix 中的一行中提取字符串

如何使用 awk 从一行特定字段中提取多个值?

如何从数据帧的行中提取特定的字符串?

从一行中提取特定的数字字符串

从字符串中提取特定值

通过字符串从特定行中提取一组值

使用 sed/awk 从每一行中提取多个字符串

如何提取一行中的字符串

使用 Ansible 从一行文本中提取两个字符串

如何从字符串中提取特定字符串,对于数据框中的每一行;并为每个项目计数

如何使用 awk 从文件的每一行中仅提取特定字符串?