文字列; RandomValue1:|RandomSentence1.|RandomValue2:|RandomSentence2.|
2つの(開始、終了)デリミタ間の文字列に一致するPHP
RandomSentence1.
とRandomSentence2.
と一致させようとしています。私は "。"すべての文がピリオドで終わるので、マッチを助けるために使用することができる。だから私は私の試合で期間がない場合。私はそれで大丈夫です。私はRegExをよく勉強したことはありませんでしたが、私はいつも努力して喜んで学んでいます。ここの結果を通して、私は働くものを思い付くことができませんでした。私はこれをPHPでコーディングしています。 preg_match()またはpreg_split()のどちらかがここでの使用になると思います。
最初に試しました。 .*:\|.*\.\|
しかし、それは.|
で終わるので、文字列全体に一致します。
私はこれを試しました。 .*:\|\s*(.*?)\s*\|
しかし、唯一これらは私がオンライン見つけた何のadaptionsあるRandomSentence2.
と一致したことを。
'。*:\ |(。* \。)\ |'にすると、必要なものを選択できますか? –
'preg_match_all( '〜[^ |] * \ | \ K [^ |] *〜'、$ s、$ m)' –
あなたの正規表現を遅延させる必要があるのは '' *?:\ |(。 *?\。)\ | '](https://regex101.com/r/fKqjy5/1) – revo