我有一个工作正则表达式扫描一个文本块的数据库中定义的关键字列表。我动态地从数据库创建我正则表达式来得到这样的:c#中保留字符的正则表达式问题
\b(?:keywords|from|database|with|esc\@ped|characters|\@ss|gr\@ss)\b
注意,特殊字符转义。这适用于绝大多数情况,除非关键字的第一个字符是@或$这样的正则表达式特殊字符。所以在上面的例子中,@ss不会被匹配,但是gr @ ss和esc @ ped会。
任何想法如何让这个正则表达式适用于这些特殊情况?我已经尝试过,也没有逃避正则表达式字符串中的特殊字符,但无济于事。
由于提前,
大卫
@是一个正则表达式的特殊字符? – Amarghosh 2009-12-11 10:47:44
您可能首先要避开反斜杠:像'\\ +' – Amarghosh 2009-12-11 10:48:45
好点 - @不是正则表达式的特殊字符。仍然卡住!似乎双逃脱似乎不起作用。任何其他想法? – 2009-12-11 10:54:41