使用转义序列匹配字符串非常容易:
"(\\.|[^"])*"
但是如果我想支持不仅仅是Python的三引号字符串 ("""hello"""
),而是支持任意数量引号的字符串,只要开头和结尾匹配呢?
("+)(.*?)\1
我会这样做,但是我会失去对转义序列的支持,例如 "hello\"world"
应该完全匹配。
其他应完全匹配的示例:
"""hello world"""""
(字符串以两个引号结尾)""hello\""world""
(中间有两个引号,但其中一个被转义,而另一个不足以单独结束字符串)
使用正则表达式是否可能实现这一点?
"hello\"world"
字符串中匹配hello\"world
吗?你想在这个""hello\""world""
字符串中匹配哪一部分? - Avinash Raj