我正在尝试编写一个能够在文本正文中找到这样的音符的应用程序。我知道我需要在PHP中使用pregmatch,但我不知道如何编写表达式。有什么想法吗?
答案 0 :(得分:1)
如果应用u
pattern modifier,则可以匹配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
答案 1 :(得分:0)
正则表达式与查找其他字符串相同。
preg_match_all('/♫/', 'abc ♫ ddd', $matches);
var_dump($matches);
答案 2 :(得分:0)
一般情况下,这是preg_match在php中运行的方式
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);
我希望这会有所帮助。