复杂的正则表达式":"

时间:2016-04-07 04:46:30

标签: regex

some_language_built-in_function(String,'^(?:([^,]*)\,?){1}',1)

我是正则表达的新手。我知道这种模式是为了提取一些特定的上下文。任何人都可以详细说明吗? 我有几个问题:
1)第一个" ^"
2)"?"
3)":"
4)&​​#34; \"这是" \"逃避","?如果是这样,为什么? 我无法将这些与正常的正则表达相关联。

这是csv文件的第一行(要提取)。

aardsda01,2004,1,SFN,NL,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11

1 个答案:

答案 0 :(得分:3)

  • ^:行首
  • (?:....):非捕获组(与(....)相对,捕获组)
  • \,:相当于,\确实是不必要的)

因此:开始行(^),然后恰好一个((?:....){1}):在第一组中捕获的任意数量的非逗号([^,]*)({{1 }})和一个可选的逗号((....))。