【发布时间】:2008-11-16 08:45:40
【问题描述】:
我有正则表达式,这很好,但是在某些情况下它出来时效果不佳
注意消息预览,因为消息编辑器使用“\”做了一些棘手的事情
[\[]?[\^%#\$\*@\-;].*?[\^%#\$\*@\-;][\]]
它的任务是找到通常看起来像这样的模式
[ABA]
- A - 字符集 ^,%,#,$,*,@,-,;
- B - 一些文字
- [ 和 ] 包含在模式中
预计会在测试字符串中找到该模式的所有出现
黑狐 [#sample1#] [%sample2%] - [#sample3#] 吃块。
但不是预期的匹配列表
- “[#sample1#]”
- “[%sample2%]”
- “[#sample3#]”
我明白了
- “[#sample1#]”
- “[%sample2%]”
- "- [#sample3#]"
而且似乎这个问题也会出现在集合“A”中的其他字符上。那么有人可以建议对我的正则表达式进行更改以使其按我的需要工作吗?
以及不太重要的事情,如何让我的正则表达式排除看起来像那样的模式
[ABC]
- A - 字符集 ^,%,#,$,*,@,-,;
- B - 一些文字
- C - 字符集 ^,%,#,$,*,@,-,; A 以外的
- [ 和 ] 包含在模式中
例如
[$sample1#] [%sample2@] [%sample3;]
提前致谢
MTH
【问题讨论】:
-
我刚刚添加了正则表达式检测 ABA 和 ABC:你能确认它们对你有用吗?