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 。 可参考这篇博文: https://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 谢谢了!
|