
1 imn1 2021-02-23 19:44:29 +08:00 ^\(\)\[.{27}$ |
2 kingdeguo 2021-02-23 19:50:27 +08:00 via Android 1 ^\(\)\[.{26}\)$ 2 ^\(\)\[.{27} |
3 cmichael OP 如果是以[ ](开头,)结尾呢? |
4 cmichael OP ^\[\s\]\(.\)$ 好象不行? |
5 kingdeguo 2021-02-23 22:50:14 +08:00 @cmichael 应该使用^\[\]\(.*\)$ 解释如下: ^匹配开头,$匹配末尾。 为了匹配[、]、(、)、这几个符号需要使用\进行转义 使用.*来匹配中间的内容,符号.表示匹配任一一个字符,符号*表示数量为 0 到 n |
7 kingdeguo 2021-02-24 00:07:13 +08:00 @cmichael 抱歉没有看到[]之间的空格。如果有空格的话使用正则表达^\[\s\]\(.*\)$可以匹配成功的。我刚测试了一下。 我使用的是 Perl 的正则表达式。猜测你不匹配的原因是你使用的可能是 Basic RegEx 或者 Extended RegEx,这两个不支持\s 。 可参考这篇博文: htps://blog.csdn.net/yufenghyc/article/details/51078107 。 |
8 fiveelementgid 2021-02-24 00:22:29 +08:00 via Android 需求先问 是定长还是可变长 {}要确定上下限 |
9 kaiki 2021-02-24 00:52:49 +08:00 得看原始需求啊,以及来两个需要匹配的正文例子 |
10 cmichael OP 谢谢了! |