gpt4 book ai didi

python - 如何编写一个正则表达式来匹配一个字符串文字,其中转义是引号字符的两倍?

转载 作者:太空狗 更新时间:2023-10-29 20:35:36 25 4
gpt4 key购买 nike

我正在使用 ply 编写解析器需要识别 FORTRAN 字符串文字。这些用单引号引起来,转义字符是双单引号。即

'我不明白你的意思'

是一个有效的转义 FORTRAN 字符串。

Ply 接受正则表达式的输入。到目前为止,我的尝试没有奏效,我不明白为什么。

t_STRING_LITERAL = r"'[^('')]*'"

有什么想法吗?

最佳答案

一个字符串文字是:

  1. 一个左单引号,后跟:
  2. 任意数量的双单引号和非单引号,然后
  3. 一个封闭的单引号。

因此,我们的正则表达式是:

r"'(''|[^'])*'"

关于python - 如何编写一个正则表达式来匹配一个字符串文字,其中转义是引号字符的两倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com