C# 忽略冒号和接受字符串中的点所需的正则表达式帮助

C# 忽略冒号和接受字符串中的点所需的正则表达式帮助,c#,regex,C#,Regex,我需要知道可以忽略冒号(:)但接受字符串中(.)的正则表达式,所以基本上我需要找到所有以开头的字符串。以偏执结尾,但不是以冒号(:)开头,而是以偏执结尾 字符串: span.菜单项父项:包含('Providers')).parent().next('ul').find('span.菜单项父项') 我正在使用的正则表达式是。\w*( 感谢\w是“word”字符的简写,表示字母和数字。如果要接受其他字符,则需要使用字符类。例如,[\w:+表示“至少一个单词字符或分号”。若要修改当前表达式,请尝试[\

我需要知道可以忽略冒号(:)但接受字符串中(.)的正则表达式,所以基本上我需要找到所有以开头的字符串。以偏执结尾,但不是以冒号(:)开头,而是以偏执结尾

字符串: span.菜单项父项:包含('Providers')).parent().next('ul').find('span.菜单项父项')

我正在使用的正则表达式是。\w*(


感谢
\w
是“word”字符的简写,表示字母和数字。如果要接受其他字符,则需要使用字符类。例如,
[\w:+
表示“至少一个单词字符或分号”。若要修改当前表达式,请尝试
[\w:*\(

旁注,注意这里的
表示“任何字符”。如果您希望它匹配文字句号/句点,则需要使用反斜杠对其进行转义,就像使用开括号一样

为了实现后面提到的“在点和开括号之间查找文本”的目标,您需要查看lookaheads和lookbehinds或捕获。下面是如何使用lookaheads和behinds:

(?<=\.).+(?=\()

我正在使用这个正则表达式。\w*(是的,我是说你应该用
\w
替换
\w
,以表明你想匹配单词字符或分号。我基本上想找到以点(.)开头,以第一个偏旁词结尾的单词,但我也得到了以冒号(:)开头的字符串最后是妄想症你的建议在这里没有帮助这不是你在最初的问题中陈述的目标,这是我要解决的问题。你能帮我吗?
\.(.+)\(