REGEX在第一个管道符号之间提取单词

时间:2017-04-11 10:31:37

标签: text-parsing

 --- blablabla N° : 0533333333 | XXXXX XXXX XXX  | 24/12/2016 | - blabla  ,

这是我的日志行,我想要与XXXXX XXXX XXX匹配 我做了这个正则表达式

(?<=\|)[^|]++(?=\|)

匹配第一个管道符号之间的所有内容。 但结果是第一个管道符号和第二个管道符号之间的单词之间的单词 我怎样才能得到第一个管道符号之间的单词?

1 个答案:

答案 0 :(得分:0)

尝试以下正则表达式:

with open("path/to/file_1.py") as f:
content = f.read()

new_content = content.replace("file_1","file_2")

with open("path/to/file_2.py", "w") as f:
    f.write(new_content)

<强>解释

^.*?\|(.*?)\|.*$

在这里演示:

Regex101