正则匹配一对单引号或一对双引号中的内容

正则匹配一对单引号或一对双引号中的内容,而内容中却含有与其嵌套的一对单引号或双引号相反的双引号或单引号。即:alt='([^']*)'或alt="([^"]*)",第一个匹配内容中含有",第二个匹配内容中含有',如何将两个表达式合为一个表达式?alt=['"]([^']*|[^"]*)['"]这个表达式完全行不通

alt=(['"])(?:(?!\1).)*?\1
前边是['"]匹配单引号或双引号,放入子模式1,中间是非\1的,不能用[^\1],后面是再次出现的\1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-24
正则写在单双引号中本身是没有区别的
在部分语言中单引号和双引号是有区别的,
比如$1在双引号中表示变量,引用正则的第一个分组,在单引号中就表示字符$1,这是编程语言中的区别,与正则无关。
相似回答