正则匹配特殊字符之坑

Posted 楊柳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则匹配特殊字符之坑相关的知识,希望对你有一定的参考价值。

例:

匹配<a href="Request?&dse_sessionId=9qznb8P7TyQjSjLtgwiD4li&dse_applicationId=-1&dse_pageId=2&dse_operationName=displayPageNotLoginOp&dse_errorPage=index.jsp&dse_processorState=initial&pageName=ibk/login.jsp" class="button-blue"> 中的des_sessionId

string pattern = @"dse_sessionId=(\w)&";
Match match= Regex.Match(div.Outerhtml, pattern);
string dse_sessionId = match.Result("$1");
即可匹配到。
若是包含?则
string pattern = "Request\\?&dse_sessionId=(\\w+)&";

特殊字符,要转义, 否则无法匹配到,如? |  

以上是关于正则匹配特殊字符之坑的主要内容,如果未能解决你的问题,请参考以下文章

如何与正则表达式匹配PHP中除“-”之外的所有特殊字符?

正则表达式仅匹配未转义的特殊字符

python 正则表达式特殊字符

必须包含数字、字母、特殊字符三种的正则?

SQL 匹配特殊字符正则表达式

JavaScript正则表达式模式匹配——特殊字符匹配换行模式