1

我正在尝试创建一个匹配引号的正则表达式,但不是连续两个引号,所以:

'    --> match,
''   --> no match and
'''  --> match the last '

我试过:

(?<!')'

但它不起作用……</p>

提前谢谢!

4

2 回答 2

3

也许试试这个:

(?<!')(?:'')*(')(?!')

正则表达式101演示

于 2013-09-10T19:21:28.880 回答
0

您可以使用此正则表达式匹配最后一个引号(单引号或双引号):

"((['\"]){2})*\\2"

代码:

String repl = "'''".replaceAll("((['\"]){2})*\\2", "$1:"); //=> '':
于 2013-09-10T19:22:40.067 回答