我正在尝试编写一个能够在文本正文中找到此类♫音符的应用程序。我知道我需要在 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);
我希望这有所帮助。