在正则表达式逗号之前捕获字符串

Dom*_*bey 4 regex capture

我正在编写一些原始的正则表达式代码并在在线测试人员上测试它们.我想在逗号之前捕获字符串列表.具体来说,我想在逗号之前捕获最多3个字符串.防爆.

string string string,
Run Code Online (Sandbox Code Playgroud)

我想捕获"字符串字符串"(包括空格).

我怎么做?

MRA*_*RAB 10

在逗号之前捕获字符的最安全方法是: ^([^,]*)

说明:

^        Start of string
(        Start of capture group
[^,]*    Any number of any non-comma characters
)        End of capture group
Run Code Online (Sandbox Code Playgroud)


Ble*_*der 9

如果你的字符串只以逗号结尾,你可以使用这样的东西:

(.*?),
Run Code Online (Sandbox Code Playgroud)

如果你的字符串包含一个逗号,这应该工作:

(.*),
Run Code Online (Sandbox Code Playgroud)

?使第一图案的捕获基团作为非贪婪越好.删除它会使捕获组变得贪婪.