私が書いた正規表現があります:
value='[A-Za-z]+\\,[0-9]+\\,([A-Za-z0-9]+)\\,([A-Za-z0-9]+)'>[A-Za-z0-9]+\\s-\\s(.*)?\\s\\(
それはかなりうまく機能しますが、問題は、その最後がすべてに一致し続けることです..
たとえば、本で動作するはずであり、次のものでテストしています。
value='C,201301,F110,JEWL1050'>JEWL1050 - Industry Skills I (F110)</option>
value='C,201301,F114,JEWL1050'>JEWL1050 - Industry Skills I (F114)</option>
value='C,201301,F114,JEWL1054'>JEWL1054 - Jewellery Rendering & Illustra (F114)</option>
value='C,201301,F110,JEWL2029'>JEWL2029 - Production Techniques B (F110)</option>
value='C,201301,F114,JEWL2029'>JEWL2029 - Production Techniques B (F114)</option>
value='C,201301,LIAD,LANG9066'>LANG9066 - Italian For Beginners (LIAD)</option>
value='C,201301,T302,LAW1151'>LAW1151 - Canandian & Environmental Law (T302)</option>
value='C,201301,T305,LAW1151'>LAW1151 - Canandian & Environmental Law (T305)</option>
value='C,201301,F402,LAW1152'>LAW1152 - International Law & Agreements (F402)</option>
value='C,201301,T302,LAW3201'>LAW3201 - Protection Legislation (T302)</option>
value='C,201301,T303,LAW3201'>LAW3201 - Protection Legislation (T303)</option>
value='C,201301,T304,LAW3201'>LAW3201 - Protection Legislation (T304)</option>
したがって、最初の本については、F110
グループ 1、JEWL1050
グループ 2、およびIndustry Skills I
グループ 3 としてキャプチャする必要があります。
ただし、最初の 2 つのグループは正しくキャプチャされますが、最後のグループはキャプチャされません。代わりにキャプチャ- Industry Skills I (F110)</option>
します..
正規表現を修正する方法はありますか? 最後のグループをまったく実行できないようです。私を助けてください。よろしくお願いします。