我有一个结构变化的输出(等号前后空格的nbr,单引号或双引号)
product description = "flsdfjldsjs fd fs"
product description="fdsfsd"
product description =""
product description ='lfjdsdljfldsf'
product description =''
product description='fldsjfl'
product description=''
etc ...
如何使用正则表达式匹配引号或空字符串之间的字符串?
答案 0 :(得分:2)
答案 1 :(得分:0)
你可以这样做:
^product description *= *['"](.*?)['"] *$
字符串在捕获组1。
=符号前后的*
表示“任意数量的空格”,['"]
表示“匹配”或“”。
答案 2 :(得分:0)
咖啡是对的,但为了更具体,你可以尝试:
var reg = /^product description *= *(("[^"]*")|('[^']*')) *$/
如果遇到"那么你就不会遇到问题。里面'或者反过来,如约翰"""或者'"嗨"'。
答案 3 :(得分:0)
这将使字符串与引号匹配:
/['"].*['"]/
要仅匹配内部内容,请使用群组。
/['"](.*)['"]/
您使用的是这样的:
var myString = "position='abc de f'";
var myRegexp = /['"](.*)['"]/;
var match = myRegexp.exec(myString);
alert(match[0]); // abc de f