如何将连字符与正则表达式匹配?

如何将连字符与正则表达式匹配?

如何重写[a-zA-Z0-9!$* \t\r\n]将连字符与现有字符匹配的模式?



慕哥9229398
浏览 1510回答 3
3回答

慕侠2389804

逃离连字符。[a-zA-Z0-9!$* \t\r\n\-]更新:别管这个答案了-你能,会,可以将连字符添加到组中,但不必转义。看见康拉德·鲁道夫的回答相反,这做了一个更好的回答,并解释了原因。

森林海

连字符通常是正则表达式中的一个正常字符。只有在字符类中和在其他两个字符之间,它是否具有特殊的含义。因此:[-]匹配连字符。[abc-]火柴a, b, c或者连字符。[-abc]火柴a, b, c或者连字符。[ab-d]火柴a, b, c或d (只在这里连字符表示字符范围)。
打开App,查看更多内容
随时随地看视频慕课网APP