2017-10-11 19 views
0

正規表現の仕方が分かりません。私が必要とするのは、アスタリスクとスペースの後に\ n以外の文字が続くものをマッチさせることです。PCREでアスタリスクとスペースの後にスペースを入れてください

例(書式設定のredditリストと同様):

* Test 
* Test2 
* Test3 

私が得た最も近いがこれだったが、それは働いていませんでした。

/^[*][ ](.*?)/s

PCREに精通している誰も私を助けることができます。

+1

s修飾子を削除して(最終的にm修飾子に置き換える)、 '?'を削除します。欲張り/非貪欲の量子を見てください –

答えて

0

正規表現の最後には、正規表現のエンジンが現れたときにスキップされるので、正規表現の最後にはドットパターンを使用しないでください。空の文字列は.*?と一致します)。

は貪欲なドットパターンを使用してください:あなたは任意の水平方向の空白の代わりに、パターンで定期的にスペースを一致させるために\hを使用することがあります。

^\* (.*) 

regex demo

その他の注意事項を参照してください。 ^で始まる行を一致させるには、修飾子mを使用します。 .がある場合は、を含む)と改行(およびアクティブなPCRE動詞に応じてキャリッジリターン)を一致させる必要がある場合にのみ、s修飾子を使用してください。

関連する問題