他の誰かが書いた正規表現の行を修正するように依頼されました。この式は、URL の一致をチェックするために使用されます。これは非常に長く、100 文字を超えており、十分に文書化されていません。このような問題に対処するための秘訣や近道はありますか?
次のようになります。
/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/