如何在组中创建OR语句?

时间:2015-08-19 17:00:15

标签: python regex

我需要一个匹配第一个长,第二个长和第三个字符串的正则表达式。 我在下面创建了一个正则表达式,但它仅匹配第一个示例。我尝试了| OR声明,但无法完成。有什么想法吗?

我的正则表达式:

(\d+),(\d+),\"(.*)\"

示例:

1. 85327872,85360639,"AS43754 Asiatech Data Transfer Inc. PLC"
2. 85360640,85360895,AS65010

1 个答案:

答案 0 :(得分:2)

基本上\"?会说可能包含或不包含引用。然后,在匹配组中使用[^"\n],表示:除引号或新行之外的任何字符。

(\d+),(\d+),\"?([^"\n]*)

Regex live here.

之前的正则表达式由一些评论演变为:

(\d+),(\d+),\"?(.+?)"?$

Regex live here.