1

文字列を単語全体として一致させたい match "~\b$search\b~i"、「35」から「35-40」に一致します。スペースだけを単語の区切りにしたい。

テストケース: 以下のケースで 35 に一致:

  • 35-40 => 偽
  • 3-5 => 偽
  • 335 => 偽
  • 350 => 偽
  • 35 => 真

回答ありがとうございます

4

1 に答える 1

1

単語境界アサーションの代わりにルックアラウンド アサーションを使用できます。

~(?<!\S)$search(?!\S)~i

Hereは、前に(?<!\S)非空白文字 ( \S)がないことを(?!\S)アサートし、後に非空白文字がないことをアサートします$search

于 2013-06-09T12:48:21.057 に答える