我想出了以下正则表达式,以便能够从文本中提取引号:
"(?P<quote>.+?(?<![^\\]\\))"
在上面的https://regex101.com/r/NVjtW4/1上可以正常使用。
但是,我想知道是否还可以使用其他“技术”来提取引用的文本。也许有以下限制:
- 不使用
.+?
- 不用在后面使用负数(可能是否定的字符类)。
基本上,我的问题不是,“做这件事的一种方法是什么?”,而是“可能还有其他选择”,因此我看到解决我的问题的不同可能方法就像是一个困难而棘手的正则表达式。工艺(逃避一个\
而不逃避两个\\
等)
此外,我想检查引号前是否存在奇数个转义符:
".*?(?<=(\\{2})*)"
但这给我一个"* A quantifier inside a lookbehind makes it non-fixed width"
的错误。我的另一个是:
"[^((\\{2})*")]+"
但这也与转义引号不匹配。