【发布时间】:2019-01-02 02:57:29
【问题描述】:
我想设计一个正则表达式,可以匹配不用双引号括起来的字符[].\,();~-。
例如这个字符串:
do Output.printString("Test 1: expected result: 5; actual result: ");
应该返回匹配项:
['.', '(', ')', ';']
我尝试使用负前瞻和负后瞻无济于事。
【问题讨论】:
-
如果它是一个转义的字符串序列怎么办,例如
do Output.printString("Test 1: expected result: 5; \"(actual)\" result: ");? -
我认为仅在 Python 的正则表达式中这是不可能的。
-
既然
;在测试字符串中找到,为什么要返回它? -
@zwer 没想到那么远,但最外面的双引号内的任何符号都不应该匹配
-
找到所有引用的文本并删除它们,然后对这个修改后的字符串进行操作。