1

たとえば、私はこの文字列を持っています。

$string = 'test***bas';   

正規表現で星の前にテキストを表示するにはどうすればよいですか?

4

3 に答える 3

2

次のパターン

^(.+?)\*\*\*

括弧演算子を使用してグループ一致を作成します。正規表現のテストについては、http: //gskinner.com/RegExr/を参照してください(オンラインでテストする方法はたくさんあります)

正規表現で使用する言語には、グループをキャプチャするさまざまな方法があるため、さらにアドバイスを得るには、使用している言語をより適切に説明する必要があります。

アステリックスの前後の例

^(.+?)\*\*\*(.+)$
于 2013-03-25T13:07:43.590 に答える
2

キャプチャグループを利用する正規表現を使用できます。入力と一致したら、キャプチャされたグループにアクセスして出力を印刷できます。

于 2013-03-25T13:08:12.227 に答える
0

touが***の後にあるものも必要な場合は、次を使用できます。

$string = 'test***bas';
$pattern = '/(.+)\*{3}(.+)/';
preg_match($pattern, $string, $matches);

$matchesには結果が含まれます。

$matches[1]は「テスト」になります
$matches[2]は「ベース」になります

于 2013-03-25T13:19:19.953 に答える