永发信息网

正则达式,提取双引号里的内容,当内容中包含双引号时,不知道如何处理了?

答案:2  悬赏:80  手机版
解决时间 2021-01-27 08:59
  • 提问者网友:听门外雪花风
  • 2021-01-26 16:39
我用ASP正则表达式,获取一些自定义标签属性的值,比如:

......

我要获取自定义标签中的id和value属性的值,但是,value双引号中又包含了双引号(而且是成双的双引号),
这种情况是经常出现的,
因为,有时,
比如,
字符串变量,str="this is string",
如果想str变量的值中有引号,必须使用两个引号括起来,如str="this ""is"" string",这样是合法的。

我的表达式:pattern="\s*value\s*=\s*\""[.\s\S]*?\""\s*"
我不知道我这个pattern能否匹配我说的引号中有引号的情况。

如何写这个表达式?

注意:ASP的Regexp不支持反向预搜索。
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-01-26 16:56
re.Pattern = "\"

双引号不用管,默认匹配最后一个引号
全部回答
  • 1楼网友:慢性怪人
  • 2021-01-26 18:28
用正则表达式:^[^\x00-\xff]{5,20}$ 或者^[\u4e00-\u9fa5\u201c\u201d]{5,20}$ 来匹配中文加中文的双引号.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯