gpt4 book ai didi

python - 带有等号和换行符的字符串的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:31 25 4
gpt4 key购买 nike

我有一个如下所示的文件:(每条记录都在自己的行中,每行以制表符开头)

    one = somethinghere.maybehere
two = 3449445949
three = anotherhere.maybehere
four = 443
five = anotherhere.maybehere
six = 43439

我将编写一个正则表达式来获取等号之后的所有内容,例如获取 somethinghere.maybehere3449445949

我为每一行编写了一个正则表达式:

'one\s=\s([^"]+)' 
'two\s=\s([^"]+)'

问题是它也返回所有其他行并且无法检测换行符。

然后我尝试了这个,但它无法匹配任何内容!

'one\s=\s([^"]+)$\n' 
'two\s=\s([^"]+)$\n'

你能告诉我问题出在哪里吗?

最佳答案

假设您有充分的理由每行编写 1 个正则表达式,请像这样修改您的正则表达式:

one\s=\s([^"\n]+)

这会将换行符添加到不匹配的列表中(以及 " 字符)。

This matches only :

one = somethinghere.maybehere

并将 somethinghere.maybehere 捕获到捕获组 1 中。

话虽这么说,这是对您的(主要有效的)正则表达式进行的最小修改,以准确回答您的问题;对于您试图用代码解决的更大问题,其他答案之一可能有更有效的解决方案!

关于python - 带有等号和换行符的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42726001/

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