未分類 11 3 月 2021 请教下,这个正则如何表示? 请教下,这个正则如何表示? 資深大佬 : cmichael 6 以()[开头,)结尾,总长 30 个字符 以()[开头,总长 30 个字符 大佬有話說 (10) 資深大佬 : imn1 ^()[.{27}$ 資深大佬 : kingdeguo 1 ^()[.{26})$2 ^()[.{27} 主 資深大佬 : cmichael 如果是以[ ](开头,)结尾呢? 主 資深大佬 : cmichael ^[s](.)$ 好象不行? 資深大佬 : kingdeguo @cmichael 应该使用^[](.*)$解释如下:^匹配开头,$匹配末尾。为了匹配[、]、(、)、这几个符号需要使用进行转义使用.*来匹配中间的内容,符号.表示匹配任一一个字符,符号*表示数量为 0 到 n 主 資深大佬 : cmichael @kingdeguo 这个试了好象不对, [ ]之间有个空格的,用s 不对 資深大佬 : kingdeguo @cmichael 抱歉没有看到[]之间的空格。如果有空格的话使用正则表达^[s](.*)$可以匹配成功的。我刚测试了一下。我使用的是 Perl 的正则表达式。猜测你不匹配的原因是你使用的可能是 Basic RegEx 或者 Extended RegEx,这两个不支持s 。可参考这篇博文: https://blog.csdn.net/yufenghyc/article/details/51078107 。 資深大佬 : fiveelementgid 需求先问是定长还是可变长{}要确定上下限 資深大佬 : kaiki 得看原始需求啊,以及来两个需要匹配的正文例子 主 資深大佬 : cmichael 谢谢了!