PHPでこの正規表現をpreg_match_allで使用しようとしています
/\d+ (?:<[^>]+>)(?:<[^>]+>)(\S+.*\S+)(?:<[^>]+>)\s*(\S+) (?:L|R)\s*\w* \w*\s*(?:\w+\s*){14}(\d+)\s*(\d)\s*(\d*\xA0*\d{3}\xA0*\d{3})/is
いくつかのデータサンプルがあります:
38 <A NAME="Philip McRae"><A HREF="xtrastats.html#Philip McRae">Philip McRae</A> C L OK 58 71 69 49 33 89 71 45 48 69 50 35 32 61 21 3 787 000
43 <A NAME="Alexander Nikulin"><A HREF="xtrastats.html#Alexander Nikulin">Alexander Nikulin</A> C L OK 41 68 71 40 28 90 67 29 31 60 31 37 34 50 26 0 0 000 <a href="http://www.hockeydb.com/ihdb/stats/pdisplay.php?pid=78680" target="_blank">HDB</a>
20 <A NAME="Christian Hanson"><A HREF="xtrastats.html#Christian Hanson">Christian Hanson</A> C R OK 57 72 71 54 33 79 70 42 45 71 46 40 36 60 25 1 875 000 <a href="http://www.hockeydb.com/ihdb/stats/pdisplay.php?pid=73824" target="_blank">HDB</a>
約1500行になりました。
私はこれを一致させる必要があります:
Philip McRae, C, 21, 3, 787 000 (Name, Position, Age, Contract Lenght, Salary)
コードを実行するたびに、致命的なエラーが発生しました: 30 秒の最大実行時間がエラーを超えました。
いくつかの検索の後、この行をスクリプトの先頭に追加しましたが、それで問題は解決しません
ini_set("pcre.backtrack_limit",10000000);
最適化のためにこの正規表現を手伝ってくれる人はいますか?
よろしく。
パトリック