我需要一个匹配第一个长,第二个长和第三个字符串的正则表达式。
我在下面创建了一个正则表达式,但它仅匹配第一个示例。我尝试了|
OR声明,但无法完成。有什么想法吗?
我的正则表达式:
(\d+),(\d+),\"(.*)\"
示例:
1. 85327872,85360639,"AS43754 Asiatech Data Transfer Inc. PLC"
2. 85360640,85360895,AS65010
答案 0 :(得分:2)
基本上\"?
会说可能包含或不包含引用。然后,在匹配组中使用[^"\n]
,表示:除引号或新行之外的任何字符。
(\d+),(\d+),\"?([^"\n]*)
之前的正则表达式由一些评论演变为:
(\d+),(\d+),\"?(.+?)"?$