4

我正在编写一些原始的正则表达式代码并在在线测试仪上对其进行测试。我想在逗号之前捕获一个字符串列表。具体来说,我想在逗号之前最多捕获 3 个字符串。前任。

string string string,

我想捕获“字符串字符串”(包括空格)。

我怎么做?

4

3 回答 3

15

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

解释:

^        Start of string
(        Start of capture group
[^,]*    Any number of any non-comma characters
)        End of capture group
于 2012-08-29T22:32:40.283 回答
10

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

(.*?),

如果您的字符串包含逗号,则应该可以:

(.*),

?使得第一个模式的捕获组尽可能不贪婪。删除它会使捕获组变得贪婪。

于 2012-08-29T22:18:24.720 回答
0
^[^,]+

从字符串的开头开始,获取所有不是逗号的内容。

于 2019-07-16T03:51:19.810 回答