gpt4 book ai didi

正则表达式 - 获取引号之间的字符串,即使它是空的

转载 作者:行者123 更新时间:2023-12-01 10:35:51 26 4
gpt4 key购买 nike

从这个字符串中获取 "Testing if\"quotes\"are working.":
msgstr "测试\"quotes\"是否有效。",我正在使用这种模式:

~msgid(?:\s*)(\"[^\"](?:\\.|[^\"])*\")~m

但是,如果我有 msgid ""

,它会失败

如何提取空字符串?

最佳答案

这是因为构造[] 总是需要至少一个 字符,当字符串为空时它找不到。一个简单的解决方案是将其设为可选(添加 ?):

~msgid(?:\s*)(\"[^\"]?(?:\\.|[^\"])*\")~m

参见 a demo here on regex101.com .

关于正则表达式 - 获取引号之间的字符串,即使它是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392822/

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