A、B、C、Dのような文字をPHPのpreg_match関数に渡したいと思います。
例えば、>PHPでRegexに文字を渡す
if (preg_match ("/^SEQRES.*\s$char\s.*/", $amino)) ;
Iマッチを通して$チャーとループA、B、C、Dを通過したいです。
私に解決策を教えてください。
A、B、C、Dのような文字をPHPのpreg_match関数に渡したいと思います。
例えば、>PHPでRegexに文字を渡す
if (preg_match ("/^SEQRES.*\s$char\s.*/", $amino)) ;
Iマッチを通して$チャーとループA、B、C、Dを通過したいです。
私に解決策を教えてください。
ループは必要ありません。単に$char
を"[A-D]";
に置き換えてください。スペースで区切っているので、スペースの間のクラス[A-D]
の1文字に一致します。
if (preg_match ("/^SEQRES.*\s[A-D]\s.*/", $amino)) ;
はまた、単に文字列の連結を使用しpreg_match_all()
.
ありがとうございます。 – Geeky
を使用したい場合があります。
$re = "/^SEQRES.*\s" . $char . "\s.*/";
if (preg_match($re, $amino))
....
それは働いた、ありがとう – Geeky
使用しますが、ユーザーの入力から文字になっている場合preg_quote
:
$re = "/^SEQRES.*\s" . preg_quote($char) . "\s.*/";
へようこそをスタックオーバーフロー。 '{}'ツールバーボタンでソースコードを書式設定することができます。私は今度あなたのためにそれをしました。 –
これらの4文字はすべて一致する必要がありますか?多くの場合は、それらの文字の組み合わせを許可する必要がありますか?あなたはどのキャラクターがマッチしているかを知る必要がありますか? – hakre
$ charには1文字しか配置できません。連結は問題を解決しました。ありがとうございました。 – Geeky