【发布时间】:2019-05-23 09:20:58
【问题描述】:
输入字符串可以是:
- "his 'pet''s name is tom' and she is 2 years old"
- " '''' "
- " '' "
- "function('name', test, 'age')"
我想从这些输入中获取单引号字符串,其中甚至可能在单引号字符串中包含''。
我尝试否定前瞻(?!') 在匹配时忽略''。
'.*?'(?!')
我期望输出
- 'pet''s name is tom'
- ''''
- 'name' and 'age'
【问题讨论】:
-
我们想要
pet和s name is tom还是pet''s name is tom -
pets''s name is tom -
是因为引号之间是空的吗?因为否则
- "function('name', test, 'age')"这将是name', test, 'age -
非空。它类似于转义字符 ` '' ` 表示字符串中的 ` ' `