gpt4 book ai didi

python - 正则表达式匹配可能包含 '' ' '' '' ' 的单引号字符串

转载 作者:太空宇宙 更新时间:2023-11-03 20:51:39 25 4
gpt4 key购买 nike

输入字符串可以是:

- "his 'pet''s name is tom' and she is 2 years old"
- " '''' "
- " '' "
- "function('name', test, 'age')"

我想从这些输入中获取单引号字符串,其中甚至可能在单引号字符串中包含 ''

我尝试使用负前瞻 (?!') 来忽略匹配时的 ''

 '.*?'(?!')    

我期望输出

- 'pet''s name is tom'
- ''''
- 'name' and 'age'

最佳答案

我认为你可以通过以下方式实现这一点

r"'[^']*(?:''[^']*)*'"

请参阅regex demo

说明

  • ' - 单引号
  • [^']* - 除单引号之外的 0+ 个字符
  • (?:''[^']*)* - 零次或多次重复
    • '' - 两个单引号
    • [^']* - 除单引号之外的 0+ 个字符
  • ' - 单引号

Regex graph :

enter image description here

关于python - 正则表达式匹配可能包含 '' ' '' '' ' 的单引号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271986/

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