前端之家收集整理的这篇文章主要介绍了
如何编写正则表达式来匹配字符串文字,其中转义是引号字符的两倍?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个使用
ply的解析器,需要识别FORTRAN字符串
文字.这些引号用单引号引用,转义字符是双引号.即
“我不明白你的意思”
是一个有效的转义FORTRAN字符串.
Ply以正则表达式输入.到目前为止,我的尝试不起作用,我不明白为什么.
t_STRING_LITERAL = r“'[^(”)] *’”
有任何想法吗?
字符串
文字是:
>一个开放的单引号,然后是:
>然后是任意数量的双引号和非单引号
>一个单引号.
因此,我们的正则表达式是:
r"'(''|[^'])*'"