正则表达如何匹配“[*]”呐,就是匹配方括号以及方括号内的特殊符号(非文本的卐卍)呐?

[复制链接]
查看11 | 回复4 | 2011-4-1 21:50:31 | 显示全部楼层 |阅读模式
这是我第一次提供的:/^$/。这个正则匹配空字符串。下面这个正则表达式我刚刚测试过,现在为止我还没有找到它可以匹配的字符串。它的匹配原理是这样的:匹配一个行起始位置(任何字符串都会有这个位置的,没错),紧接着是一个单词边界(只要字符串是以数字字母起始的,就会满足这个要求)。但是,接下来,马上就是行尾位置了,这是关键。除非字符串不是空的,否则不会存在单词边界。因此,这个正则表达式不可能匹配任何字符串。因为不存在这样的正符串,即只包含一个单词边界而不包含一个单词!不知道是不是可以满足你的要求。/^\b$/请看我这是在说什么:“匹配一个行起始位置(任何字符串都会有这个位置的,没错),紧接着是一个单词边界(只要字符串是以数字
回复

使用道具 举报

千问 | 2011-4-1 21:50:31 | 显示全部楼层
啊?想要什么语言的正则?不同语言的正则稍有差别. []在正则里有特殊意义.要匹配方括号本身要加转义字符比如\[,\]
回复

使用道具 举报

千问 | 2011-4-1 21:50:31 | 显示全部楼层
\[\*\]这三个都是特殊字符,全部需要转义以后匹配
回复

使用道具 举报

千问 | 2011-4-1 21:50:31 | 显示全部楼层
(?<=\[)[\S\s]*(?=\])
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行