格式未修复时的正则表达式

时间:2012-02-09 23:30:50

标签: javascript regex

我有一个结构变化的输出(等号前后空格的nbr,单引号或双引号)

 product description = "flsdfjldsjs fd fs"
 product description="fdsfsd"
 product description =""
 product description ='lfjdsdljfldsf'
 product description =''
 product description='fldsjfl'
 product description=''
 etc ...

如何使用正则表达式匹配引号或空字符串之间的字符串?

4 个答案:

答案 0 :(得分:2)

与...匹配

str.match(/(['"])(.*?)\1/);

RegExr

答案 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