Skip to main content
 首页 » 编程设计

c#之正则表达式在非捕获组中包含字符

2024年02月20日28itcoder

我有一首歌的标题是这样的:

Cant Stop (feat. Akon) 
American Superstar feat Akon 
American Superstar ft someone 
American Superstar ft. someone 

我试图只匹配标题,Can't Stop。我使用 regexr 和 expresso 的混合物想出了这个正则表达式:

(.*)(?:\(?ft|feat) 

除了 Can't Stop 似乎在匹配中包含括号外,它都匹配它们。我显然做错了什么,但我已经玩了 4 个小时了,我无法弄清楚它是什么,请指出正确的方向。

请您参考如下方法:

我设法解决了这个问题。

(.+?)(?:\(|ft|feat)