我有一个句子是
The cow is fat. The cows are fat. The cowss are fat
我想仅使用正则表达式(要求)从中提取牛,牛,牛,而不是java。也就是说,忽略所有尾随的“s”(如果存在)。
我已经尝试过
\cow[(?:s)]*\
但它给了我牛,牛,牛。我做错了什么?
最佳答案
非捕获组
将匹配字符串,但不将匹配结果保留到组中。在您的情况下,如果您想匹配所有cow
,并忽略所有尾随。您应该将cow
放入一个组中。
就像(牛)*
。
关于正则表达式:非捕获组仍然显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459801/