本帖最后由 帆船 于 2017-6-22 14:45 编辑 Global $String1 = "This is a String, Without anything", $String2 = 'This is a String With "$"', $String3 = "This is a String With $", $String4 = 'This is a String With a "$" by ' & Chr(36) & "'s ASCII Code..."
对如上这个字符串使用正则,提取字符串类型变量的名称和值,我目前采用(?i)(\$[\w]+?)[\h]*=[\h]*(["'][^\$]*["'])
但是由于存在极端情况,会出现第二个变量值被截断的情况,[0]$String1
[1]"This is a String, Without anything"
[2]$String2
[3]'This is a String With "
[4]$String4
[5]'This is a String With a "
[完毕]
我想如何在 \$ 后面是 StringXX 的情况下才截断?
如果能够实现,我想这样是比较好的,毕竟二楼的会受 & 连接的影响,七楼的对字符串变量的值含有逗号会造成截断……
我可以保证输入的字符串变量内容不会含有 \$StringXX
--------------------------------------------------------------------------
使用二楼的之后,才发现我的正则不止是被$影响,还跟引号有关……使用 & 连接的表达方法也无法支持…… |