我正在尝试将模式与从文件中读取的行进行匹配,但是文件在某一点之后的每一行中都包含随机部分?那么,我如何才能匹配直到部分行被读取?
我已经尝试匹配,但是我面临的问题是,当行的后半部分具有随机内容时,我无法为其编写通用模式
pattern = re.compile(r'\s+\w+\(\w+\)\,\s+')
pattern.search(' .CEVAXM6_NO_AXI4(CEVAXM6_NO_AXI4), //This part is random')
有时读取的行后面没有任何内容,有时有//说明...
我希望我的代码只比较模式直到逗号(,
)
我对如何做很困惑?
答案 0 :(得分:0)
在您的问题中,除了“在逗号前阅读内容”之外,您没有明确说明目标是什么。 Here is a link到一个非常通用的正则表达式,似乎可以满足您的要求。下面转载以防止链接腐烂:
SELECT justify_interval(
CAST(65.455::text || ' seconds' AS interval)
);
我使用regex101(应归功于贷方)生成了此代码。
本质上,我只是定义了一个捕获组,该捕获组将所有内容收集到第一个逗号之前,并在其后保留所有内容。如果此正则表达式不足,建议您使用更多详细信息和细节来更新您的问题。