some_language_built-in_function(String,'^(?:([^,]*)\,?){1}',1)
我是正则表达的新手。我知道这种模式是为了提取一些特定的上下文。任何人都可以详细说明吗?
我有几个问题:
1)第一个" ^"
2)"?"
3)":"
4)" \"这是" \"逃避","?如果是这样,为什么?
我无法将这些与正常的正则表达相关联。
这是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
答案 0 :(得分:3)
^
:行首(?:....)
:非捕获组(与(....)
相对,捕获组)\,
:相当于,
(\
确实是不必要的)因此:开始行(^
),然后恰好一个((?:....){1}
):在第一组中捕获的任意数量的非逗号([^,]*
)({{1 }})和一个可选的逗号((....)
)。