使用PHP Pregmatch查找音符等符号


finding symbols such as music note with php pregmatch

我正在尝试编写一个能够在文本正文中找到此类♫音符的应用程序。我知道我需要在 PHP 中使用 pregmatch,但我不知道如何编写表达式。有什么想法吗?

如果应用 u 模式修饰符,则可以匹配 Unicode 范围。

$str = '♪ ♩ abc ♫ def ♫ ♬';
preg_match_all('~['x{2669}-'x{266F}]~u', $str, $matches);
var_dump($matches);

这将匹配以下字符:

♩  ‎2669  QUARTER NOTE
♪  ‎266A  EIGHTH NOTE
♫  ‎266B  BEAMED EIGHTH NOTES
♬  ‎266C  BEAMED SIXTEENTH NOTES
♭  ‎266D  MUSIC FLAT SIGN
♮  ‎266E  MUSIC NATURAL SIGN
♯  ‎266F  MUSIC SHARP SIGN

正则表达式与查找其他字符串相同。

preg_match_all('/♫/', 'abc ♫ ddd', $matches);
var_dump($matches);
一般来说

,这是在 php 中工作preg_match方式是

 if ( preg_match("/Find this string/", "From this string") )     {
      echo "A match was found.";
 } else {
      echo "A match was not found.";
 }

查找音符可能不是一件容易的事,但是如果您要搜索的字符串仅包含数字和字母,则可以尝试这样做来帮助您。

preg_match("/[^a-zA-Z0-9's]/", $string_you_are_searching_from);

我希望这有所帮助。