私はルーティングシステム上で作業しています。私はカスタム正規表現パターンを許可したいと思います。 私の質問は、正規表現にキャプチャグループが含まれているかどうかをどのように検出できますか?正規表現にキャプチャグループが含まれているかどうかを確認します
たとえば、パターン[0-9]+
は、キャプチャグループが含まれていないため動作します。パターン([0-9]+)
は機能しません。
これは([A-Za-z]+)
と([0-9]+)
などのキャプチャグループで始まるパターンで動作します、(
と)
文字マスクでltrim
とrtrim
にパターンを試してみました。しかし、キャプチャグループを含むパターンでは、これはうまくいかないでしょう。では、パターンにキャプチャグループが含まれているかどうかをどうすれば確認できますか?
なぜユーザーはキャプチャグループを使用できませんか?彼は以前の試合を参考に潜在的にそれらを使用することができます。例えば '([ab])c \ 1'は' aca'や 'bcb'と一致しますが、' acb'や 'bca'では一致しません – Adassko
あなたの目標言語は何ですか? – revo
申し訳ありませんが、PHP – Tafelglotzer