2

文字列が空でないことを検出する PHP 正規表現を作成するにはどうすればよいですか?

空の意味、この場合は 0 文字です。たとえば、単一のスペースまたは単一の改行は、空ではないと見なされます。

(preg_match() に適した正規表現である必要があります。さまざまな正規表現を含むルックアップ テーブルがあり、このケースを特別な方法で処理したくないため、ここで正規表現を使用しないとコードが複雑になります。)

アップデート:

//また、悲しい理由から、「s」などの正規表現修飾子を外部で使用することもできません。

反対票を投じる方へ: 質問が単純すぎませんか? それとも十分に明確ではありませんか?

4

2 に答える 2

6

ただのアイデア(少なくとも1つに一致する):

/.{1,}/
  • または、さらに短いバージョン(@tigrangが提案したように):/.+/
  • または、さらに完全なバージョン(@BartKiersのnewlineサポートの提案を含む)では、s修飾子によって.メタ文字が一致\r\nます。

    /.+/s
    
于 2012-08-21T07:46:17.053 に答える