文字列を単語全体として一致させたい match "~\b$search\b~i"
、「35」から「35-40」に一致します。スペースだけを単語の区切りにしたい。
テストケース: 以下のケースで 35 に一致:
- 35-40 => 偽
- 3-5 => 偽
- 335 => 偽
- 350 => 偽
- 35 => 真
回答ありがとうございます
文字列を単語全体として一致させたい match "~\b$search\b~i"
、「35」から「35-40」に一致します。スペースだけを単語の区切りにしたい。
テストケース: 以下のケースで 35 に一致:
回答ありがとうございます
単語境界アサーションの代わりにルックアラウンド アサーションを使用できます。
~(?<!\S)$search(?!\S)~i
Hereは、前に(?<!\S)
非空白文字 ( \S
)がないことを(?!\S)
アサートし、後に非空白文字がないことをアサートします$search
。