gpt4 book ai didi

regex - 需要正则表达式以单引号或双引号解析关键字='value'

转载 作者:行者123 更新时间:2023-12-04 05:15:45 24 4
gpt4 key购买 nike

我在编写正则表达式(适用于PHP的preg_match())时遇到麻烦,无论 字符串是用单引号还是双引号引起来,该正则表达式都将解析关键字=“值”对。在以下两种情况下,IOW我都需要获取 ,其中 字符串可能包含非封闭的引号类型:

name="value"
name='value'

最佳答案

在Perl中,这是一个有效的正则表达式。它首先匹配到行的开头,然后匹配一个或多个非=字符,并将它们设置为$ 1。接下来,它查找=,然后查找非括号,并选择“或”的匹配项并将其设置为$ 2。

/^([^=]+)=(?:"([^"]+)"|'([^']+)')$/

如果您希望它匹配空白表达式之类的话。

这个=“”

用*代替最后两个+,否则应该可以

编辑
如评论中所述。道格用过...
 /^\s?([^=]+)\s?=\s?("([^"]+)"|\'([^\']+)\')\s?/

这将匹配输入或值的以太末端上的一个可选空白,并且他已删除行尾标记。

关于regex - 需要正则表达式以单引号或双引号解析关键字='value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/962120/

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