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 に答える