0

以下のテキストのように、すべての質問と回答が存在するテキスト ファイルがあります。

question l : Regular expression problem in C#  

answer 1 :   regular expression answer 1

question  2 : Regular expression problem in php 

answer 2 :   regular expression answer 2

等...

私はこれを次のようにしました

<question> question l : Regular expression problem in C# </question> 

<answer> answer 1 : regular expression answer 1</answer>

<--page-->

<question>question 2 : Regular expression problem in php </question>

<answer>answer 2 : regular expression answer 1</answer>

<--page-->

配列とforeachループを作成できるように、それを次の表のデータベースに挿入できます

question_id、質問の答え

1 C# 正規表現での正規表現の問題 回答 1

2 php正規表現での正規表現問題 回答2

誰でも正規表現を作成するのに役立ちます。私はこれを作成しますが、回答テキストに質問テキストが含まれています

preg_match_all("#^(?<!<question>).*<question>.*?</question>(?!.*<question>)#",$temp_data,$question);
preg_match_all("#^(?<!<answer>).*<answer>.*?</answer>(?!.*<answer>)#",$temp_data,$answer);
4

1 に答える 1

1

完全にフォローできるかどうかはわかりませんが、あなたはこれを望んでいたと思います

preg_match_all("#(?<=<question>).*?(?=</question>)#",$temp_data,$question);
preg_match_all("#(?<=<answer>).*?(?=</answer>)#",$temp_data,$answer);

最初のものは、<question>タグと次の</question>タグの間のすべてに一致しますが、タグ自体には一致しません。正規表現で見る

<answer>2 番目は、タグと次のタグの間のすべてに一致</answer>しますが、タグ自体には一致しません。

于 2012-05-16T11:50:42.763 に答える