正则表达式帮助必须忽略冒号并接受字符串中的点

时间:2017-02-18 06:14:30

标签: c# regex

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

字符串: span.menu项亲:。包含( '提供商'))母体()下一个( 'UL')找到( 'span.menu项父')

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

由于

1 个答案:

答案 0 :(得分:0)

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

旁注,请注意那里的..表示“任何角色”。如果你想让它匹配一个文字的fullstop / period,你需要使用与使用左括号相同的反斜杠来转义它。

为了实现后面提到的“在点和开括号之间找到文本”的目标,那么你希望看到前瞻和后视或捕获。以下是你用前瞻和背后做的方式:

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

或者使用捕获:

\.(.+)\(