0

这是我的 PHP 正则表达式:

if(preg_match('/^(([^,]+,){4}[^,]+\n){3}$/', $all_questions))
{
    //Code here
}

这就是我尝试将其转换为 Javascript 的方式:

if(fullString.match('/^(([^,]+,){4}[^,]+\n){3}$/'))
{
    //Code here
}

虽然 PHP 和 Javascript 之间的正则表达式语言略有不同,但我不确定如何将其从 PHP 转换为 Javascript。

这是我要验证的示例:

question1,answer1,answer2,answer3,answer4
question2,answer1,answer2,answer3,answer4
question3,answer1,answer2,answer3,answer4

我需要验证确切的格式,即:

string[comma]string[comma]string[comma]string[comma]string[linebreak]
string[comma]string[comma]string[comma]string[comma]string[linebreak]
string[comma]string[comma]string[comma]string[comma]string[linebreak]

每行总是有 5 个字符串和 4 个逗号,不会多也不会少。

这就是我的 PHP preg_match 的样子:

if(preg_match('/^(([^,]+,){4}[^,]+\n){3}$/', $fullString))
{
    //Code here
}

有人可以帮我将其转换为 Javascript 正则表达式吗?

非常感谢,谢谢!

4

1 回答 1

0

您不需要在 javascript 中使用字符串。您可以简单地使用正则表达式对象:

str.match(/^(([^,]+,){4}[^,]+\n){3}$/);

您可以自己尝试一下:http: //jsfiddle.net/mBb4S/

此外,MDN 有一些关于正则表达式的不错信息:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp

于 2013-08-24T13:05:04.253 回答