使用正则表达式进行模式匹配

时间:2019-06-24 14:20:50

标签: python-3.x

我正在尝试将模式与从文件中读取的行进行匹配,但是文件在某一点之后的每一行中都包含随机部分?那么,我如何才能匹配直到部分行被读取?

我已经尝试匹配,但是我面临的问题是,当行的后半部分具有随机内容时,我无法为其编写通用模式

pattern = re.compile(r'\s+\w+\(\w+\)\,\s+')

pattern.search(' .CEVAXM6_NO_AXI4(CEVAXM6_NO_AXI4),  //This part is random')

有时读取的行后面没有任何内容,有时有//说明... 我希望我的代码只比较模式直到逗号(,

我对如何做很困惑?

1 个答案:

答案 0 :(得分:0)

在您的问题中,除了“在逗号前阅读内容”之外,您没有明确说明目标是什么。 Here is a link到一个非常通用的正则表达式,似乎可以满足您的要求。下面转载以防止链接腐烂:

SELECT justify_interval(
          CAST(65.455::text || ' seconds' AS interval)
       );

我使用regex101(应归功于贷方)生成了此代码。

本质上,我只是定义了一个捕获组,该捕获组将所有内容收集到第一个逗号之前,并在其后保留所有内容。如果此正则表达式不足,建议您使用更多详细信息和细节来更新您的问题。